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作为响应代码,从而将您重定向到错误页面。我猜你需要先登录才能访问该页面,但不确定。