2016-06-27 7 views
-1

JSONで変数の値を取得したいのですが、URLを開いたときにインデックスが明確に存在する未定義のインデックスを与え続けます。それは未定義のインデックスのエラーを与える特定のデータをカールから取得する

//initializing cURL 
      $ch = curl_init(); 
//setting the URL 
      $priceURL = 'http://steamcommunity.com/market/priceoverview/?currency=1&appid=570&market_hash_name=Exalted%20Manifold%20Paradox'; 
//set options 
      curl_setopt($ch, CURLOPT_URL, $priceURL); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($ch, CURLOPT_HEADER, 0); 
//execute 
      $string1 = curl_exec($ch); 
//close curl session/free resources 
      curl_close ($ch); 
//decode the json string into an array 
      $json_price_file = json_decode($string1, true); 
      $price = $json_price_file ["lowest_price"]; 

:LOWEST_PRICE

は、ここに私のコードです。しかし、あなたがURLを開くと、変数は確かにそこにあります。私は何が欠けていますか?助けてください:D

+1

投稿 '$ string1'には何がありますか? –

+0

$ string1は私がそこで作成した変数なので、json_decodeに渡すことができます。 – KMackinley

+0

あなたのコードは私のために働く。 'php_curl'拡張子があることを確認してください。 – wazelin

答えて

0

私はあなたのコードがうまく動作することを確認します.Wazelin氏によると、php.iniのphp_curlを確認してください。

編集:あなたは20%(有効なURL)で空白を交換する必要が$market_hash_name値を取得した後

(電子メールで)あなたのコードを見た後、あなたはこれを追加する必要があります。

$market_hash_name = str_replace(' ', '%20', $market_hash_name); 

それから私は、エラーを回避するためにLOWEST_PRICEための条件を追加するように助言する:

if (isset($json_price_file["lowest_price"])) { 
    #your code... 
} 

よろしく。

+0

どのような価値がありますか? – KMackinley

+1

私には:$ 26.16 – Peacefull

+0

あなたの電子メールにコード全体を送ってもいいですか?おそらく問題は別の場所にありますか? – KMackinley

関連する問題