デフォルトでは、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]);
}