PHP异步卷曲调用

时间:2016-02-03 06:36:46

标签: php curl

在我的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请求吗?

0 个答案:

没有答案