php中curl模拟post发送json并接收json
本地模拟请求服务器数据,请求数据格式为json,服务器返回数据也是json。
使用ajax模拟都成功了
curl就没有成功
$url = 'http://*******';
$param = "{'command':'test'}";
$ch = curl_init($url); //请求的URL地址
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);//$data JSON类型字符串
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($param)));
$data = curl_exec($ch);//这里的data打印出来是空的
回复内容:
具体描述:
本地模拟请求服务器数据,请求数据格式为json,服务器返回数据也是json。
使用ajax模拟都成功了
curl就没有成功
$url = 'http://*******';
$param = "{'command':'test'}";
$ch = curl_init($url); //请求的URL地址
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);//$data JSON类型字符串
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($param)));
$data = curl_exec($ch);//这里的data打印出来是空的
$param = "{'command':'test'}";
这一行改成PHP数组键值的形式。
因为curl模拟POST的时候,POST的参数应该是以数组的形式传参。
请问lz最后的代码是怎么写的,我把param换成数组,最后获取数据也是空
推荐阅读
-
PHP基于curl模拟post提交json数据示例
-
linux shell中curl 发送post请求json格式问题的处理方法
-
php中curl模拟post发送json并接收json
-
php 通过curl post发送json数据实例
-
php中curl模拟post发送json并接收json
-
PHP接收post数据并解析json的简单实例
-
PHP基于curl模拟post提交json数据示例
-
dragon boat festival php实现post接口 接收android客户端json数据 存储数据库 并返回json
-
php如何接收post方式的json并解析
-
linux shell中curl 发送post请求json格式问题的处理方法