2017-05-03 4 views
1

wp_remote_getを使ってこのGoogle books APIリクエストから返されたjsonにアクセスしようとしましたが、データを出力していません。誰が問題が何であるか教えてもらえますか?Wordpressのwp_remote_getからJSONにアクセス

$request = wp_remote_get('https://books.google.com/books?bibkeys=9780001955073%2C%209780001982116%2C%209780001981768&jscmd=viewapi&callback=listisbns'); 

$body = wp_remote_retrieve_body($request); 
$data = json_decode($body); 

foreach($data as $book) { 
    echo $book->info_url; 
} 

答えて

0

あなたが返された文字列をクリーンアップしなきゃPHPで返された結果を使用するために、コールバック関数listisbns経由ではJavaScriptを使用していた場合、それは大丈夫でしょう:

$body = wp_remote_retrieve_body($request); 

# clean start removing "listisbns(" 
$body = str_replace('listisbns(', '', $body); 

# clean end removing last two characters: ");" 
$body = substr($body, 0, strlen($body) - 2); 

# data ok to proceed 
$data = json_decode($body); 
関連する問題