文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-10-07 22:20

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯