我正在尝试使用cURL发送请求,执行时间很长。 我们的想法是通过URL发送一些参数,并在URL的主机中发送URL时执行。 当我发送此URL时,发送请求需要15秒。 我不需要收到的数据,这就是我使用RETURNTRANSFER的原因。
function SendRequest($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_exec($ch);
curl_close($ch);
}
谢谢你, 阿维。
答案 0 :(得分:0)
这是我执行CURL执行的方式:
$fp = curl_init('http://yourposturl.com');
curl_setopt($fp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($fp, CURLOPT_POST, 1);
curl_setopt($fp, CURLOPT_RETURNTRANSFER,1);
curl_setopt($fp, CURLOPT_POSTFIELDS, $fields);
curl_setopt($fp, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($fp, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($fp, CURLOPT_FORBID_REUSE, 1);
curl_setopt($fp, CURLOPT_HTTPHEADER, array('Connection: Close'));
if( !($res = curl_exec($fp)) ) {
curl_close($fp);
exit;
}
curl_close($fp);