2017-08-08 9 views
-1

phpを使用してAPI jsonを使用してデータをforeachする方法ここでは、私が使用しているコードのデータサンプルと、何も印刷せず、エラーもないコードを示します。アップデート:以下は私がapiのURLを共有していないようにプライベートデータをより良く理解するために更新されたAPIデータです。ここでphpを使用してAPIデータをforeachする方法

はコードです:

{ 
    "1": { 
    "ID_PP": [ 
     "1", 
     "2", 
     "3" 
    ], 
    "detail": { 
     "price": 16.5, 
     "tax": null, 
     "shipment": null 
    } 
    }, 
    "2": { 
    "ID_PP": [ 
     "6", 
     "7", 
     "8", 
     "9", 
     "10" 
    ], 
    "detail": { 
    "price": 14, 
    "tax": null, 
    "shipment": null 
    } 
    }, 
    "3": { 
    "ID_PP": [ 
     "13", 
     "14" 
    ], 
    "detail": { 
     "price": 6, 
     "tax": null, 
     "shipment": null 
    } 
    } 
} 

$url = "API URL"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL,$url); 
$execute=curl_exec($ch); 
curl_close($ch); 
$return = json_decode($execute, true); 
$i = 0; 
foreach($return['ID_PP'] as $key=>$val) { 
    echo $val[$i]; 
$i++;} 
+0

結果? ???? – RiggsFolly

+0

示されたデータ構造が$ returnに含まれている場合、トップレベルにキー 'ID_PP 'を持つ要素はありません。 – CBroe

+0

'curl_error'を使用して、カールエラーがあるかどうかを確認します。 http://php.net/manual/bg/function.curl-error.phpを参照してください。また、 'json_decode'が成功したかどうかを確認するために' var return_dump '$ return' – user1915746

答えて

0

全体のオブジェクトと出力オーバーこの意志ループ、必要な値

$execute = '{ 
    "1": { 
    "ID_PP": ["1","2","3" ], 
    "detail": { 
     "price": 16.5, 
     "tax": null, 
     "shipment": null 
    } 
    }, 
    "2": { 
    "ID_PP": ["6","7","8","9","10"], 
    "detail": { 
    "price": 14, 
    "tax": null, 
    "shipment": null 
    } 
    }, 
    "3": { 
    "ID_PP": ["13","14"], 
    "detail": { 
     "price": 6, 
     "tax": null, 
     "shipment": null 
    } 
    } 
}'; 

$return = json_decode($execute); 
print_r($return); 

foreach($return as $arrItem){ 
    foreach($arrItem->ID_PP as $key=>$val){ 
     echo $val.','; 
    } 
} 

あなたは私たちにいくつかの無効なJSONを示している

1,2,3,6,7,8,9,10,13,14, 
+0

テストのためにコピーを取った後、JSON Stringを変更したようです。今あなたの2番目のバージョンを使用していますが、それでも動作します – RiggsFolly

+0

それはありがとうございます:) – mkrahamath

+0

なぜ、あなたは 'Notice:Undefined index:ID_PP'のようなエラーを生成する答えを受け入れましたか – RiggsFolly

関連する問題