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);json

curl_setopt($curl, CURLOPT_HEADER, 0);curl

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

$return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);url

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


  不知道爲何,寫成http_build_query才能發送成功,不懂其中緣由。。。。。。。code

相關文章
相關標籤/搜索