Php 带有post参数的Curl请求

Php 带有post参数的Curl请求,php,json,curl,encoding,Php,Json,Curl,Encoding,我一直在尝试使用$postData中包含的以下post参数发送curl请求,但它似乎不起作用。有人能做到这一点吗?我感谢你的建议 $postData = '{"paramCollection":[{"param":{"PrdNo":-1,"Type":"H2H","RequestType":"Normal","H2HParam":{"Lv1":"Baseball","Lv2":"MLB"}}}]}:'; $ch = curl_init(); curl_setopt($c

我一直在尝试使用
$postData
中包含的以下post参数发送curl请求,但它似乎不起作用。有人能做到这一点吗?我感谢你的建议

$postData = '{"paramCollection":[{"param":{"PrdNo":-1,"Type":"H2H","RequestType":"Normal","H2HParam":{"Lv1":"Baseball","Lv2":"MLB"}}}]}:';

$ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
            curl_setopt($ch, CURLOPT_HEADER, TRUE);

测试了您的示例,它似乎工作正常,可能您想要发布的服务器要求您设置正确的内容类型头。因此它知道您正在发送json数据

curl_setopt($ch, CURLOPT_HTTPHEADER,  [                                                                          
'Content-Type: application/json',
]);

您不会忘记:
curl\u exec($ch)
,对吗?

检查curl错误有两件事。增加你的休息时间,你必须在休息前或休息后取消休息after@Motsim,在上面的字符串上执行
unserialize()
返回false我感谢您的帮助,但是,这没有什么区别,在执行
curl\u exec($ch)
Hmm时,相同的精确输出,如果您使用,例如,postman?请求有效,您只会收到302作为响应代码,从而将您重定向到错误页面。我猜你需要先登录才能访问该页面,但不确定。