使用Ajax缓慢调用API

时间:2018-10-12 12:50:34

标签: ajax api guzzle

我正在通过以下方式从食人鱼客户端进行api调用:

$client = new GuzzleHttp\Client();  
$call = API_URL.$resource.'?start='.$start.'&length='.$length.'&order_by='.$order_by.'&order_dir='.$order_dir.'&'.$this->input->server('QUERY_STRING');         
$res = $client->request('GET', $call, [
            'headers' => [
                'X-API-KEY'      => [API_KEY]
            ]
        ]);

如果我同步调用api,则调用速度很快。 但是,如果我使用ajax调用api,则执行$ client-> request最多需要20s。最奇怪的是,如果我再次提交请求(使用ajax),它可以正常工作。仅在首次通话时发生。 这几乎就像某个缓存过程正在某处进行..但是在哪里?这不是数据库问题,因为延迟永远不会同步发生。 (顺便说一句,我也尝试过卷曲而不是花哨,同样的问题)。

0 个答案:

没有答案