我正在调用一个返回大量“数据点”的端点,然后将其绘制在图表上。当我要求45天的数据时它很有用,但是当我查看它时,我得到一个空白的结果。
我称之为:
$client = new GuzzleHttp\Client();
$client->setDefaultOption('verify', false);
$result = $client->get($url.'/v2/device/1/datapoint/'.$startDateString.'/'.$endDateString.'/?api_key='.$APIKEY,
['auth' => [$username, $password]],
array(
'timeout' => 500,
'connect_timeout' => 500
)
);
正如您所看到的,我的超时时间很长。这让我相信可能会遇到其他一些限制。比如,例如,不允许响应大于特定大小。
但是我找不到使用guzzle来设置它的方法?不知道这可能是问题还是别的什么?
答案 0 :(得分:1)
否则,由于内存限制,您的脚本不会崩溃,检查php错误日志应该有助于查看是否是这种情况。
如果这是问题,则有不同的处理方式,具体取决于数据以及您想要用它做什么。
Guzzle支持为您提供数据流,这意味着它不会将整个数据加载到内存中,但可以一次为您提供一个数据块。
或者,您可能希望向服务器发出几个较小的请求并合并结果。