不等待响应执行Curl Multi Exec

3

我想发送一个请求给我创建的API,以调整图像大小。在发送请求后,我提供一个未调整大小的图像,同时等待调整大小的图像完成。有没有一种方法可以发出curl请求,但是不等待响应,以便快速提供图像?

这是我的当前(阻塞)解决方案:

$mh_curl = curl_multi_init();
$ch = curl_init();
//POST request
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_multi_add_handle($mh_curl, $ch);
$running = NULL;
//execute curl handles
do {
curl_multi_exec($mh_curl, $running);
curl_multi_select($mh_curl);      
} while ($running > 0);
//close the handles
curl_multi_remove_handle($mh_curl, $ch);
curl_multi_close($mh_curl);
1个回答

5

请尝试:

$cmd = 'curl -s "http://my.domain/script.php"';
exec($cmd . " > /dev/null &");

这将会使curl结果进入极乐世界


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接