Luôn nhận được một trạng thái 0 mặc dù nếu tôi sao chép và dán url gửi vào trình duyệt của mình, tôi nhận được một đối tượng json quay lại ngayBất kỳ điều gì sai với mã cURL của tôi (trạng thái http là 0)?
<?php
$mainUrl = "https://api.xxxx.com/?";
$co = "xxxxx";
$pa = "xxxx";
$par = "xxxx";
$part= "xxxx";
$partn = "xxxx";
$us= "xxx";
$fields_string;
$fields = array(
'co'=>urlencode($co),
'pa'=>urlencode($pa),
'par'=>urlencode($par),
'part'=>urlencode($part),
'partn'=>urlencode($partn),
'us'=>urlencode($us)
);
foreach($fields as $key=>$value) { $fields_string .= $key . '=' . $value . '&' ;}
$fields_string = rtrim($fields_string, "&");
$fields_string = "?" . $fields_string;
$url = "https://api.xxxxx.com/" . $fields_string;
$request = $url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,'3');
$content = trim(curl_exec($ch));
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
print $url;
print $http_status;
print $content;
?>
chỉ là một mặt lưu ý không liên quan: PHP có rất tiện dụng 'http_build_query' chức năng. http://php.net/manual/en/function.http-build-query.php – nico
là 'https', có lỗi nào được trả lại không? – ajreal
Yup, chỉ nhận ra rằng việc kiểm tra lỗi sẽ hữu ích. – Ilya