我想在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
答案 0 :(得分:0)
我确认您的代码运行良好,就像Wazelin所说,检查php.ini中的php_curl。
在查看您的代码(通过电子邮件)后,编辑,您必须添加以下内容:
获得>0 any value
值后,您需要将%空格替换为%20(有效网址)。
' '
然后我建议你为lowest_price添加一个条件以避免错误:
$market_hash_name
问候。