【问题标题】:Access JSON from wp_remote_get in Wordpress从 Wordpress 中的 wp_remote_get 访问 JSON
【发布时间】:2017-05-03 19:22:04
【问题描述】:

我正在尝试使用 wp_remote_get 访问从该 Google 图书 API 请求返回的 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;
}

【问题讨论】:

    标签: php json wordpress


    【解决方案1】:

    如果你通过回调函数listisbns使用JavaScript就可以了,要在PHP中使用返回的结果你必须清理返回的字符串:

    $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 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-26
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多