2017-12-28 3 views
2

を作成します。API呼び出しjson_decode()私は単純に他の文字列のカップルの間でオッズ&スポーツを返す、シンプルなAPIからJSONデータを取得しようとしているオブジェクト

イムは、具体的には、 `$結果[ 'スポーツ']変数を探しています。

イムは、次のコードで遊んが、私は繰り返しなしオブジェクトタイプのオブジェクトプロパティのエラー

コールを取り戻します。

json_decode()は返品タイプのオブジェクトです。これはvar_dump()の場合に確認されていますか?

以下のコードは、次の

$json = file_get_contents('https://api.the-odds-api.com/v2/sports/?apiKey=123456789'); 

$obj = json_decode($json); 
print_r($obj); 
$urlData = array(); 
foreach ($obj as $value) { 
    $urlData[] = $value->$urlData; //Trying to get property of non-object in 
    echo $value['sport']; //Undefined index: sport 
    echo $value->$urlData; //Trying to get property of non-object 
} 
print_r($urlData) //Array ([0]=>[1]=>) 

上記の任意のアドバイスを返し、感謝!

+1

json_decode()の2番目のパラメータをTRUEに設定すると、すべてが配列に格納されるため、一部の人にとってはより簡単になります。 –

+0

こんにちはブライアン私は '$ obj = json_decode($ json、true);を試しました。 foreach($ objを$ value){echo $ value ['sport']; } 'しかし、私は – Marilee

答えて

1

配列はjson_decode($json, true);を使用返すようにjson_decodeを取得します。その後、配列内の項目にアクセスします。

更新

$obj = json_decode($json, true); 
foreach ($obj['data'] as $value) { 
    echo $value['display_name']; 
} 
+0

' $ obj = json_decode($ json、true); '$ foreach($ obj as $ value){ echo $ value ['sport']にアクセスしようとすると、未定義のインデックスエラーを返します。 } 'の結果が未定義のインデックスエラー – Marilee

+0

ありがとうございました。 foreach()ループの '$ obj ['data']'はどこから来るのですか? – Marilee

0

あなたはjson_decodeを($のJSON、true)を使用することができます試してみてください。 TRUEの場合、返されたオブジェクトは連想配列に変換されます。

関連する問題