1

enjin API を使用して、この JSON 応答からすべてのユーザー名のリストを表示しようとしていますが、次のエラーが発生します。

警告: foreach() に無効な引数が指定されました

コード

<?php

$s = curl_init();
curl_setopt($s, CURLOPT_URL, 'http://oceanix.enjin.com/api/get-users');

$output = curl_exec($s);
curl_close($s);

$decodedJson = json_decode($output);
?>

<table>
    <tr>
        <th>username</th>
    </tr>
<?php

    foreach ($decodedJson as $username) { ?>
    <tr>
        <td><?php echo $username->username; ?></td>
    </tr>
<?php 
}?>
</table>

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

1

変数に入るように設定するのではなく、出力ストリームに送信されます。

追加:

curl_setopt($s, CURLOPT_RETURNTRANSFER, 1);

呼び出す前curl_exec()に、変数に入れます。を参照curl_setoptしてくださいCURLOPT_RETURNTRANSFER:

転送を直接出力するのではなく、curl_exec() の戻り値の文字列として返す場合は TRUE。

動作する完全なコード:

<?php

$s = curl_init();
curl_setopt($s, CURLOPT_URL, 'http://oceanix.enjin.com/api/get-users');
curl_setopt($s, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($s);
curl_close($s);

$decodedJson = json_decode($output);
?>

<table>
    <tr>
        <th>username</th>
    </tr>
<?php

    foreach ($decodedJson as $username) { ?>
    <tr>
        <td><?php echo $username->username; ?></td>
    </tr>
<?php 
}?>
</table>
于 2013-04-14T01:11:11.147 に答える