[英]Only cURL Specific Parts of an Array
我正在嘗試僅cURL由游戲API生成的數組的一部分。 我或多或少希望跳過不需要加速查詢的元素。 這可能嗎? 例
[1] => Apple
[0] => Stem
[1] => Leaf
[2] => Orange
我只想在Apple下下載數據。 謝謝!
如果您無法控制API,則不可能
如果您可以控制API,則可以讓其接受其他參數,這些參數由Web服務評估,並且必須添加到HTTP請求中。 因此可以在后端像這樣評估參數&details = apple
details = extractFromRequestParams("details");
if (details==="apple") {
printOutDetailsForApple();
} else {
printOutEverything();
}
如果您無法控制API,則cURL請求將始終執行整個請求,從答案中獲取所有內容,然后才可以訪問該答案。
當您談論相當大的響應時,可能有必要用較低級別的內容替換cURL庫,這使您可以更好地控制從HTTP請求的讀取。 然后,您將正在處理部分答案,因為它們已經出現,並且當您從響應中獲得所需的一切時,可能會停止閱讀。 並可能節省傳輸的幾個字節。 當然,您不能在一開始就跳過部分內容,因此,此方法的有用性取決於數據的位置,這對於整個答案很重要。 這就需要不斷刷新服務器端,而這是您無法控制的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.