sql >> データベース >  >> RDS >> Mysql

openlibrary apiからJsonデータを解析するにはどうすればよいですか? (ちゃんと)

    デフォルトでは、cURL 転送を自動的に出力します。コードにはjsonコンテンツのみが表示されますが、curl_exec($cURL) jsonコンテンツではなく、問題が発生した場合は1または0を返します。そのため、json_decodeでは必要な配列またはオブジェクトを取得できません。 、JSON文字列が$resultにありません 変数。

    必要なものを取得するには、他のcURLオプションを設定する必要があります:

    curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
    

    このようにして、curl_exec($cURL) 転送を文字列として返し、自動的に出力しなくなります。

    PHPマニュアル を参照してください。 curl_execの戻り値について 。

    次に、json_decodeのみを使用する必要があります :

    foreach (json_decode($result, true) as $book) {
        printf("\nISBN: %s\ttitle: %s\tauthor: %s", $book['details']['isbn_10'][0], $book['details']['title'], $book['details']['contributions'][0]);
    }
    


    1. nodejsmysqlの動的ドロップダウン

    2. SQLServerでストアドプロシージャを暗号化する方法

    3. 部分的な単語を使用したMySQL全文検索

    4. このphpmysqlコードを改善する方法は?