我正在通过以下方式从食人鱼客户端进行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),它可以正常工作。仅在首次通话时发生。 这几乎就像某个缓存过程正在某处进行..但是在哪里?这不是数据库问题,因为延迟永远不会同步发生。 (顺便说一句,我也尝试过卷曲而不是花哨,同样的问题)。