在我的Web应用程序中,我将数据存储在数据库和第三方工具中(用于管理)。在添加/更新数据时,我必须更新两个地方的数据。更新数据库中的数据工作正常。但是更新第三方工具中的数据需要时间,因此我的网页显示加载图标一段时间。我正在使用curl调用来更新第三方工具中的数据。如果它无法在第三方工具中更新,我必须对其进行一些操作。所以我不能使用CURLOPT_TIMEOUT 附上示例代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheaders);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postdata));
if(($query_request_body = curl_exec($ch)) === FALSE)
{
$this->ret['status'] = FAILURE;
$this->ret['message'] = "Query API call failed: '$query_url'";
return $this->ret;
}
$query_response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$this->ret['status'] = SUCCESS;
$this->ret['code'] = query_response_code;
return $this->ret;
任何时候只有一个卷曲请求。所以我不认为curl_multi_exec会解决这个问题。 无论如何都要发送异步curl请求吗?