Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Steam API时出现Foreach PHP错误_Php_Foreach_Steam - Fatal编程技术网

使用Steam API时出现Foreach PHP错误

使用Steam API时出现Foreach PHP错误,php,foreach,steam,Php,Foreach,Steam,通过以下代码,我得到错误“为foreach()提供的参数无效” $apifr = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".$steamkey."&steamids=".$id_banuser."&avatar"; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt(

通过以下代码,我得到错误“为foreach()提供的参数无效”
$apifr = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".$steamkey."&steamids=".$id_banuser."&avatar";

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL,$apifr);

$result=curl_exec($ch);

$result = json_decode($result);
$result = $result->response->players;

foreach($result as $r){
    echo $r->avatarfull;
}
curl_close($ch);

所有建议都被接受:)

有东西在声明steamkey和id\u banuser它只是没有显示
$result
变量不是数组,您不能将它传递到
foreach
、insead
echo
var\u dump
itvar\u dump(/result)这就是它不能被传递到foreach中的原因…我对PHP不是很熟练,如果你知道的话,我该如何解决这个问题?代码在这里:有一些东西声明了steamkey和id\u banuser它只是没有显示$result变量不是数组,你不能将它传递到foreach,inseadechovar\u dumpitvar\u dump($result)只是输出null这就是它不能传递到foreach的原因…我的PHP不是很流利,如果你知道的话,我怎么解决这个问题?代码如下:
$apifr = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".$steamkey."&steamids=".$id_banuser."&avatar";

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL,$apifr);

$result=curl_exec($ch);

$result = json_decode($result);
$result = $result->response->players;

foreach($result as $r){
    echo $r->avatarfull;
}
curl_close($ch);