我试图只是cURL由游戏API生成的数组的一部分。或多或少我想跳过我不需要加速查询的元素。这可能吗? 示例
[1] => Apple
[0] => Stem
[1] => Leaf
[2] => Orange
我只想在Apple下载数据。 谢谢!
答案 0 :(得分:0)
如果您无法控制API
,则无法执行此操作如果您可以控制API,则可以让它接受其他参数,这些参数由Web服务评估并且必须添加到您的HTTP请求中。因此,参数& details = apple可以像后面这样
在后端进行评估
details = extractFromRequestParams("details");
if (details==="apple") {
printOutDetailsForApple();
} else {
printOutEverything();
}
如果您无法控制API,您的cURL请求将始终执行整个请求,从答案中获取所有内容,然后才能访问该答案。
当你谈论相当大的响应时,用较低级别的东西替换cURL库可能是值得的,这使你可以更好地控制从HTTP请求中读取。然后,您将处理部分答案,并且当您从响应中获得所需的所有内容时,可能会停止阅读。并且可能从传输中节省几个字节。当然,您不能在开头跳过部分,因此这种方法的有用性取决于数据的位置,这对您在整个答案中很重要。这需要在服务器端不断刷新,而您无法控制。