我用 curl post json 数据给另外一个接口,对方可以收到数据,但是我收不到返回值。
打印错误,Operation timed out after 1001 milliseconds with 0 out of -1 bytes received
搜索解决办法,每有一个是对的,都是模棱两可的乱七八糟的答案,瞎扯淡!
另外,我 post 的数据,是由 array json_encode 的 json 数据,做了一个测试,当我把 array 里面的数值,减少到 2 -3 个时候,就有返回值了,但是 array 里面的也就 20 -30 个数值,也不大啊,
头疼,有朋友预计过不,探讨下 !
代码如下:
$curl = curl_init();
curl_setopt_array($curl,
array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "gzip",
//CURLOPT_MAXREDIRS => 200,
CURLOPT_TIMEOUT => 1,
//CURLOPT_NOSIGNAL=>1,
//CURLOPT_TIMEOUT_MS=>200,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array("Content-Type: application/json; charset=utf-8"),
)
);
$response = curl_exec($curl);
//$err = curl_error($curl);
curl_close($curl);
打印错误,Operation timed out after 1001 milliseconds with 0 out of -1 bytes received
搜索解决办法,每有一个是对的,都是模棱两可的乱七八糟的答案,瞎扯淡!
另外,我 post 的数据,是由 array json_encode 的 json 数据,做了一个测试,当我把 array 里面的数值,减少到 2 -3 个时候,就有返回值了,但是 array 里面的也就 20 -30 个数值,也不大啊,
头疼,有朋友预计过不,探讨下 !
代码如下:
$curl = curl_init();
curl_setopt_array($curl,
array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "gzip",
//CURLOPT_MAXREDIRS => 200,
CURLOPT_TIMEOUT => 1,
//CURLOPT_NOSIGNAL=>1,
//CURLOPT_TIMEOUT_MS=>200,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array("Content-Type: application/json; charset=utf-8"),
)
);
$response = curl_exec($curl);
//$err = curl_error($curl);
curl_close($curl);