从curl

时间:2016-06-27 11:29:49

标签: php json curl

我想在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 个答案:

答案 0 :(得分:0)

我确认您的代码运行良好,就像Wazelin所说,检查php.ini中的php_curl。

在查看您的代码(通过电子邮件)后,

编辑,您必须添加以下内容:

获得>0 any value值后,您需要将%空格替换为%20(有效网址)。

' '

然后我建议你为lowest_price添加一个条件以避免错误:

$market_hash_name

问候。