【发布时间】:2017-10-06 13:45:37
【问题描述】:
我使用 curl 从 Steam 中获取有关库存的 json,有时它可以工作,有时却不能。
我认为这是关于经常请求
有人可以解决这个问题吗?
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://steamcommunity.com/profiles/'.$id.'/inventory/json/730/2/');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$res = curl_exec($curl_handle);
if ($res === false) throw new Exception('Curl error: '.curl_error($ch));
$dec = json_decode($res, true);
curl_close($curl_handle);
这是我使用的卷曲
【问题讨论】:
-
缓存成功的请求(到文件/等),并将该缓存用作后备。如果端点不能可靠地工作,您的层需要添加弹性。
-
如果你对这个问题打分,请说出原因!
-
但我不想为它做一个文件,我只是想要一个请求,所以如果它有任何更新,我想实时而不是文件
-
如果您不想使用缓存,那么您只能像您所支持的第三方来源一样可靠。如果它不能 100% 工作,那么你也不能。
-
所以它不存在任何解决方法吗?喜欢更改任何请求数据,因此他们不知道其相同的 api 调用