2016-06-27 18 views
-1

Ich möchte den Wert der Variablen in der JSON erhalten, aber es gibt mir undefined Index, wo der Index definitiv da ist, wenn ich die URL öffne.spezifische Daten von curl erhalten

Hier ist mein Code:

//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"]; 

ein Fehler von undefinierten Index gibt: LOWEST_PRICE. Wenn Sie jedoch die URL öffnen, ist die Variable definitiv vorhanden. Was vermisse ich? Bitte helfe: D

+1

post Was hat '$ string1'? –

+0

$ string1 ist nur eine Variable, die ich dort erstellt habe, damit ich sie an den json_decode übergeben kann. – KMackinley

+0

Ihr Code funktioniert für mich. Bitte überprüfen Sie, ob Sie die Erweiterung 'php_curl' haben. – wazelin

Antwort

0

Ich bestätige, dass dein Code gut funktioniert, wie Wazelin sagte, überprüfe dein php_curl in der php.ini.

Edit: nach an Ihrem Code suchen (per Email) haben Sie diese hinzufügen:

Nachdem Sie den Wert $market_hash_name die Sie benötigen um% 20 (gültige URL) auf die weiße Fläche zu ersetzen.

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

Dann rate ich Ihnen eine Bedingung für die LOWEST_PRICE hinzufügen Fehler zu vermeiden:

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

Grüße.

+0

welchen Wert gibt es? – KMackinley

+1

das gibt mir: $ 26.16 – Peacefull

+0

kann ich Ihnen den gesamten Code an Ihre E-Mail senden, wenn das okay ist? Wahrscheinlich ist das Problem woanders. – KMackinley

Verwandte Themen