wordpress Web サイトに記事を自動的に投稿する PhP スクリプトを作成しようとしています (wordpress CMS を使用していますが、wordpress.com Web サイトではありません)。
これが私がこれまでに行ったことです:
プラグインのインストール
WordPress JSON API と Basic Auth プラグインを Web サイトにインストールして有効にしました。
ライブラリとコード
WP REST php ライブラリをダウンロードし、スクリプトと同じフォルダーの src にファイルをアップロードしました。
これが私のphpスクリプトのコードです:
require_once( 'class-wp-rest-client.php' );
require_once( 'class-wp-rest-request.php' );
require_once( 'class-wp-rest-exception.php' );
require_once( 'class-wp-rest-transport.php' );
require_once( 'class-wp-rest-transport-curl.php' );
require_once( 'class-wp-rest-transport-wp-http-api.php' );
require_once( 'class-wp-rest-object.php' );
require_once( 'class-wpapi-rest-object-post.php' );
require_once( 'class-wpapi-rest-object-posts.php' );
require_once( 'class-wpapi-rest-client.php' );
use WP_REST_Client;
use WP_REST_Request;
use WP_REST_Object;
use WP_REST_Exception;
use WP_REST_Transport;
use WP_REST_Transport_WP_HTTP_API;
use WP_REST_Transport_Curl;
use WPAPI_REST_Object_Post;
use WPAPI_REST_Object_Posts;
use WPAPI_REST_Basic_Auth_Client;
$post_data=array(
'title' => 'New Post',
'content_raw' => 'This is a test'
);
$wp_api_client = new WPAPI_REST_Basic_Auth_Client( 'http://example.com', 'login', 'password' );
if ($wp_api_client) echo "connected";
try {
$current_post = WPAPI_REST_Object_Post::initWithId( 1, $wp_api_client );
$current_post_data = $current_post->get();
echo 'Post Title:' . $current_post_data->ID;
} catch ( WP_REST_Exception $e ) { print_r($e); }
?>
そして、私はこのエラーが発生しています:
WP_REST_Exception Object ( [message:protected] => リクエストの HTTP エラー; レスポンス:
ライブラリを適切に使用していないためにエラーが発生したのかどうかはわかりません。誰でもこれで私を助けることができますか?
どうもありがとう!