2012-04-02 80 views
1

我試圖只捲曲由遊戲API生成的數組的一部分。或多或少,我想跳過不需要加速查詢的元素。這可能嗎? 例只有cURL數組的特定部分

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

我只希望下載蘋果下的數據。 謝謝!

+0

如果TE API不允許過濾數據 – 2012-04-02 05:20:56

+0

尤其是關於捲曲部分尚不清楚這是不可能的!莖和葉縫合在一個子陣列中;所以如果你只是對它感興趣的話,可以使用'$ subarr = $ arr [1];'然後使用'$ subarr'數據來提出請求 – ShinTakezou 2012-04-02 05:21:44

回答

0

這是不可能的,如果你沒有在API控制

如果你有過API控制,你可以讓它接受額外的參數,它是由Web服務評價,必須增加到您的HTTP請求。因此,一個參數&細節=蘋果可以在後臺進行評估這樣



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

如果你沒有在API控制,你的捲曲請求將永遠做整體要求,抓住一切從答案,只有事後才能獲得答案。

當你在談論相當大的響應,它可能是值得的東西slighlty較低的水平,這使您可以從HTTP請求讀取更多的控制權更換捲曲庫。然後,你會在處理答案的部分內容,並且在你從響應中獲得所需的一切時可以停止閱讀。並可能保存傳輸的幾個字節。當然,你不能在一開始就跳過部分內容,所以這種方法的有用性取決於在整個答案中對你很重要的數據的位置。而且這需要不斷在服務器端進行刷新,這是你無法控制的。