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