WordPress REST API如何发布

时间:2016-05-15 20:21:19

标签: json wordpress api post

如何使用WordPress REST API发布文章?我可以使用以下PHP代码编辑帖子,我正在使用基本身份验证。     

require( dirname(__FILE__) . '/wp-load.php' );

$headers = array (
    'Authorization' => 'Basic ' . base64_encode( 'username' . ':' . 'password' ),
);

// Edit post
$url = rest_url( 'wp/v2/posts/1' );

$data = array(
    'title' => 'Test API Edit' 
);

$response = wp_remote_post( $url, array (
    'method'  => 'POST',
    'headers' => $headers,
    'body'    =>  $data
) );

print_r($response);

但我不能发表新文章

<?php

require( dirname(__FILE__) . '/wp-load.php' );

$headers = array (
    'Authorization' => 'Basic ' . base64_encode( 'username' . ':' . 'password' ),
);

// post new article

$url = rest_url( 'wp/v2/create_post/' );

$data = array(
    'title' => 'Post from API',
    'content' => 'test contents'

);

$response = wp_remote_post( $url, array (
    'method'  => 'POST',
    'headers' => $headers,
    'body'    =>  $data
) );

print_r($response);

返回始终为No route was found matching the URL and request method

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

看起来您正在使用错误的端点来POST到REST API。如上所述here,创建新帖子的端点是:

/wp/v2/posts

希望这能解决你的问题!