php http post发送失败的问题


//params 是json对象
private function HttpPost($url, $params)
{
$data = http_build_query($params);      //写成 $data = json_encode($params); 提示返回code是200,但是接收端收不到数据
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_setopt($curl, CURLOPT_HEADER, 0);

$resp = curl_exec($ch);
if($resp === FALSE){
$resp = curl_errno($ch);
}

$return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
return array($return_code, $return_content);
}


  不知道为什么,写成http_build_query才能发送成功,不懂其中原因。。。。。。。

posted @ 2018-10-27 20:17  奥雷连诺  阅读(1164)  评论(0编辑  收藏  举报