• 售前

  • 售后

热门帖子
入门百科

PHP基于CURL发送JSON格式字符串的方法示例

[复制链接]
uec7898336 显示全部楼层 发表于 2021-10-25 18:47:20 |阅读模式 打印 上一主题 下一主题
本文实例讲述了PHP基于CURL发送JSON格式字符串的方法。分享给大家供大家参考,具体如下:
  1. /*
  2. * post 发送JSON 格式数据
  3. * @param $url string URL
  4. * @param $data_string string 请求的具体内容
  5. * @return array
  6. *   code 状态码
  7. *   result 返回结果
  8. */
  9. function post_json_data($url, $data_string) {
  10.     $ch = curl_init();
  11.     curl_setopt($ch, CURLOPT_POST, 1);
  12.     curl_setopt($ch, CURLOPT_URL, $url);
  13.     curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
  14.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  15.         'Content-Type: application/json; charset=utf-8',
  16.         'Content-Length: ' . strlen($data_string))
  17.     );
  18.     ob_start();
  19.     curl_exec($ch);
  20.     $return_content = ob_get_contents();
  21.     ob_end_clean();
  22.     $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  23.     return array('code'=>$return_code, 'result'=>$return_content);
  24. }
  25. $arr = array('a'=>'555','b'=>56454564);
  26. dump(post_json_data('http://192.168.211.1/html/dump.php',json_encode($arr)));
复制代码
注意:接收数据的时间不是用
  1. $_POST
复制代码
,而是
  1. $content = file_get_contents('php://input');
复制代码
PS:这里再为大家保举几款比较实用的json在线工具供大家参考使用:
在线JSON代码查验、查验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON相互转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多关于PHP相干内容感爱好的读者可检察本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP运算与运算符用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作