WordPress:发布帖子后保存API JSON

时间:2017-09-06 18:39:22

标签: php wordpress

我需要抓住我的所有博客帖子,然后在帖子发布后使用WordPress API Rest提供的确切结构保存在json文件中。所以我正在使用它:

add_action('publish_post', function($ID, $post) {
    $url = 'http://website.local/wp-json/wp/v2/posts/';
    $response = wp_remote_get( $url );
    file_put_contents('data.json', $response);
}, 10, 2);

但是它返回了一个错误:

  

可捕获的致命错误:类的对象   无法将Requests_Utility_CaseInsensitiveDictionary转换为   字符串   /var/www/public/wp-content/themes/twentyseventeen/functions.php on   第578行

1 个答案:

答案 0 :(得分:0)

实际上你需要使用json编码函数将返回值转换为字符串:

$response = wp_remote_get( $url );
$responseData = json_encode($response);