0

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 エラー; レスポンス:

ライブラリを適切に使用していないためにエラーが発生したのかどうかはわかりません。誰でもこれで私を助けることができますか?

どうもありがとう!

4

1 に答える 1

0

同じ問題を抱えている人にとっては、機能していないのは Basic Auth プラグインのようです。

API の動作を改善するには、サイトを JetPack で Wordpress.com に接続し、その API を使用します。

乾杯、アーサー

于 2015-02-27T15:59:08.907 に答える