使用Steam API时出现Foreach PHP错误
通过以下代码,我得到错误“为foreach()提供的参数无效”使用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(
$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
、inseadecho
或var\u dump
itvar\u dump(/result)这就是它不能被传递到foreach中的原因…我对PHP不是很熟练,如果你知道的话,我该如何解决这个问题?代码在这里:有一些东西声明了steamkey和id\u banuser它只是没有显示$result
变量不是数组,你不能将它传递到foreach
,inseadecho
或var\u dump
itvar\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);