第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這段代碼使用 curl 和 json 有什么問題?

這段代碼使用 curl 和 json 有什么問題?

PHP
白板的微信 2022-10-28 09:52:34
我有這段代碼,我想在 curl 響應中獲取“項目”的所有數(shù)據(jù),當我使用瀏覽器訪問 URL 時,它會顯示所有“項目”,但是使用這段代碼,curl 響應正在工作,但是“items”為空,代碼如下:$eop = 0;$newest = 0;while($eop == 0) {    $url='https://shopee.ph/api/v2/search_items/?by=ctime&limit=30&match_id=49133756&newest=0&order=desc&page_type=shop&version=2';         $ch = curl_init($url);          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);         $response = curl_exec($ch);         $http = curl_getinfo($ch, CURLINFO_HTTP_CODE);      print_r($response);    curl_close($ch);    if ($http == 200) {     $products = @json_decode($response, TRUE);                  $items = $products['items'];        if (count($items) > 1 ) {           foreach ($items as $item) {             $id = $item['itemid'];                      echo $id . '<br>';        }        } else {            $eop=1;        }    }    $newest = $newest + 30;}這是回應:{"show_disclaimer":null,"query_rewrite":null,"adjust":null,"version":"b1c94828d525e526ff969f451cc3ac33","algorithm":null,"total_count":null,"error":null,"total_ads_count":null,"nomore":null,"price_adjust":null,"json_data":null,"suggestion_algorithm":null,"items":null,"reserved_keyword":null,"hint_keywords":null}
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻1828條經(jīng)驗 獲得超13個贊

隨機猜測后,我發(fā)現(xiàn)如果您不提供 User-Agent 標頭,指定的 API 將不會返回任何項目。


這是我的版本:


<?php


$eop = 0;

$newest = 0;


while($eop == 0) {


    $url='https://shopee.ph/api/v2/search_items/?by=ctime&limit=30&match_id=49133756&newest=0&order=desc&page_type=shop&version=2';


    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array("user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36"));

    $response = curl_exec($ch);

    $http = curl_getinfo($ch, CURLINFO_HTTP_CODE);


    print_r($response);


    curl_close($ch);


    if ($http == 200) {


    $products = json_decode($response, TRUE);


        $items = $products['items'];


        if (count($items) > 1 ) {


           foreach ($items as $item) {


            $id = $item['itemid'];

            echo $id . '<br>';


        }


        } else {

            $eop=1;

        }



    }


    $newest = $newest + 30;

}


查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號