只有cURL数组的特定部分

时间:2012-04-02 05:13:55

标签: php arrays curl element

我试图只是cURL由游戏API生成的数组的一部分。或多或少我想跳过我不需要加速查询的元素。这可能吗? 示例

[1] => Apple  
    [0] => Stem  
    [1] => Leaf  
[2] => Orange  

我只想在Apple下载数据。 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您无法控制API

,则无法执行此操作

如果您可以控制API,则可以让它接受其他参数,这些参数由Web服务评估并且必须添加到您的HTTP请求中。因此,参数& details = apple可以像后面这样

在后端进行评估


    details = extractFromRequestParams("details");
    if (details==="apple") {
        printOutDetailsForApple();
    } else {
        printOutEverything();
    }

如果您无法控制API,您的cURL请求将始终执行整个请求,从答案中获取所有内容,然后才能访问该答案。

当你谈论相当大的响应时,用较低级别的东西替换cURL库可能是值得的,这使你可以更好地控制从HTTP请求中读取。然后,您将处理部分答案,并且当您从响应中获得所需的所有内容时,可能会停止阅读。并且可能从传输中节省几个字节。当然,您不能在开头跳过部分,因此这种方法的有用性取决于数据的位置,这对您在整个答案中很重要。这需要在服务器端不断刷新,而您无法控制。