【问题标题】:How to interact with the Wordpress JSON API using PhP?如何使用 PhP 与 Wordpress JSON API 交互?
【发布时间】:2015-02-18 18:04:32
【问题描述】:

我正在尝试创建一个 PhP 脚本,它会自动在我的 wordpress 网站上发布一篇文章(我使用的是 wordpress CMS,它不是 wordpress.com 网站)。

这是我到目前为止所做的:

插件安装

我已经在我的网站上安装并激活了 WordPress JSON API 和 Basic Auth 插件。

库和代码

我已经下载了WP REST php Library,并将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 对象([message:protected] => 请求的 HTTP 错误;响应:

我不确定错误是否来自我没有正确使用库或其他原因。任何人都可以帮助我吗?

非常感谢大家!

【问题讨论】:

    标签: php json wordpress api wordpress-json-api


    【解决方案1】:

    对于那些有同样问题的人,似乎是 Basic Auth 插件不起作用。

    要获得更好的 API,请将您的网站与 JetPack 连接到 Wordpress.com 并使用他们的 API。

    干杯, 亚瑟

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 1970-01-01
      • 2011-07-27
      • 2020-10-05
      • 2020-10-08
      • 2020-05-29
      • 2015-09-22
      • 2017-07-24
      • 2011-03-21
      相关资源
      最近更新 更多