最近在开发一个接口对接的网站,对方的系统用的java开发的,我这里开发用php开发,提交数据的时候用的json格式

为此在网上找了一下curl提交json数据的代码

在此记录一下 推荐:《PHP教程》

/** * 远程获取数据,POST json数据 * 注意: * 1.使用Crul需要修改服务器中php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了 * 2.文件夹中cacert.pem是SSL证书请保证其路径有效,目前默认路径是:getcwd().'\\cacert.pem' * @param $url 指定URL完整路径地址 * @param $cacert_url 指定当前工作目录绝对路径 * @param $para 请求的数据 数组 * @param $input_charset 编码格式。默认值:空值 * return 远程输出的数据 */function getHttpResponsePOSTjson($url, $para, $cacert_url='', $input_charset = '') {    if (trim($input_charset) != '') {        $url = $url."_input_charset=".$input_charset;    }    $data_string=json_encode($para,JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);    $curl = curl_init($url);    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");    curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);//$data JSON类型字符串    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);//SSL证书认证    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//严格认证    curl_setopt($curl, CURLOPT_CAINFO,$cacert_url);//证书地址    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));    $result = curl_exec($curl);    curl_close($curl);    return $result;}

之后跟java打交道还是挺多的,在此分享一下。

更多PHP相关知识,请访问PHP中文网!

更多相关文章

  1. laravel输出xml数据,php输出xml格式数据
  2. 新手入门PHP必知的七种数据类型
  3. PHP+jQuery实现中国地图热点数据统计展示效果
  4. PHP生成器yield处理大量数据业务(代码示例)
  5. php实现将表单内容提交到数据库
  6. 干货丨时序数据库DolphinDB历史数据回放教程
  7. 数据库迁移搞炸了!没用这款开源神器的锅?
  8. 简单的路径规划案例分享
  9. MySQL如何实时同步数据到ES?试试这款阿里开源的神器!

随机推荐

  1. 群统计v0.9: 特殊权重票,现场活动投票利器
  2. 如何尽快掌握Python?
  3. Redission 实现分布式锁
  4. 一文教你了解redis哨兵模式
  5. 不用***,如何查看国外技术文章
  6. Redis数据迁移的4种方法
  7. Python到底怎么读?
  8. 多线程学习(二) 多线程创建4种方式
  9. 多线程学习(一) 线程与进程的理解
  10. Error reading device /dev/bakupvg/baku