我正在使用cUrl和PHP进行发布请求,下面提到了代码
<?php
$data = array("employeeAuth" => array("employeeNumber" => "376819"));
$data_post = json_encode($data);
echo $data_post;
$cSession = curl_init('http://10.40.4.170:80/xxxxxx/eeee/zzzz/kkkk');
curl_setopt($cSession,CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($cSession,CURLOPT_POSTFIELDS,$data_post);
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HTTPHEADER,array(
"Content-Type:application/json;charset=UTF-8",
"Content-Length:". strlen($data_string)
));
$result=curl_exec($cSession);
curl_close($cSession);
echo $result;
?>
这段代码运行后,我从服务器收到错误400,作为响应,指出该请求在语法上是错误的。如果我做错了任何事情,请告诉我。
您Content-Length
基于进行设置$data_string
,但我想您的意思是,$data_post
因为$data_string
它在任何地方都没有定义。但是,尝试Content-Length
一起删除所有条目,CURL会为您计算并包含它。另外,在每个标头中的冒号后面应包含一个空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句