广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP用CURL发送Content-type为application/json的POST请求方法
  • 614
分享到

PHP用CURL发送Content-type为application/json的POST请求方法

phpjson开发语言 2023-10-07 22:10:16 614人浏览 独家记忆
摘要

HELLO 各位伙伴,最近一直在做项目,没有及时更新。望请见谅。 今天,给大家讲一下PHP请求第三方接口的时候遇到的问题,大家都知道,在请求第三方接口的时候,会要求我们用post还是get来传参 一般

HELLO 各位伙伴,最近一直在做项目,没有及时更新。望请见谅。
今天,给大家讲一下PHP请求第三方接口的时候遇到的问题,大家都知道,在请求第三方接口的时候,会要求我们用post还是get来传参
一般我们传参的时候基本上都是fORM-data。有一些第三方为了安全或者是编码格式的要求 需要我们用application/JSON的格式来传。
那么我们该怎么将form-data修改为application/json呢。
下面我就直接上代码了:

function json_post($url, $data = NULL)    {         $curl = curl_init();         curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);        if(!$data){            return 'data is null';        }        if(is_array($data))        {            $data = json_encode($data);        }        curl_setopt($curl, CURLOPT_POST, 1);        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);        curl_setopt($curl, CURLOPT_HEADER, 0);        curl_setopt($curl, CURLOPT_HttpHEADER,array(                'Content-Type: application/json; charset=utf-8',                'Content-Length:' . strlen($data),                'Cache-Control: no-cache',                'Pragma: no-cache'        ));        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        $res = curl_exec($curl);        $errorno = curl_errno($curl);        if ($errorno) {            return $errorno;        }        curl_close($curl);        return $res;     }

这块的代码主要是将form-data改为application/json。

来源地址:https://blog.csdn.net/weixin_47736740/article/details/132540652

--结束END--

本文标题: PHP用CURL发送Content-type为application/json的POST请求方法

本文链接: https://www.lsjlt.com/news/424865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作