使用JSON API插件创建帖子

时间:2014-01-05 作者:Cody

我正在从事一个项目,用户将其内容写在一个wordpress博客上(作为草稿),但希望将其发布在自己的wordpress博客网站上。

这似乎很奇怪,但这是业务的核心概念,因为编剧是协作的,所以这就是现在可以改变的。

我已经安装了JSON api插件。(我是api的新手,还是PHP的第一年)。

我想知道1。如何使用站点A的json信息为站点B创建帖子。

到目前为止,我已经将其概念化为以下内容。

插件(在站点b上)从站点a提取json信息,然后插件将json转换为一个数组(尝试将尽可能多的json信息与帖子信息匹配),然后插件将帖子插入站点b的帖子数据库(我认为这将是最快的,因为除了手机/计算机上的数据外,这是twitter所做的事情??)

第一次尝试是:

$response = wp_remote_get(\'urlhere/?json=get_post&post_id=120\');
//$my_post = array($keys as $values);

wp_insert_post($response, $wp_error);
但是。。。没有结果(我把url放在这里是为了创建一个更通用的响应,而不仅仅是关注实际站点的url。

// Create post object
$my_post_test = array(
  \'post_title\'    => "Hi this is a title!" ,
  \'post_content\'  => "This is a test",
  \'post_status\'   => \'publish\',
  \'post_author\'   => 1,
  //\'post_category\' => array( 8,39 )
);

// Insert the post into the database
wp_insert_post( $my_post_test, $wp_error );
第二个问题:此代码生成4-8篇标题相同的帖子(似乎很奇怪?)

我的问题是:1。将流程概念化以使其相对可扩展(即20-1000个编剧)的最佳方式是什么2。如何让JSON api插件将数据插入wordpress的post代码中?

1 个回复
最合适的回答,由SO网友:Kumar 整理而成

我一直在努力JSON API 用于WordPress网站的iPhone应用程序开发,以发布照片,但不使用JSON API Plugin,

但基本程序是:由于您需要登录才能发布帖子,因此通信将是双向的。作者在网站a上以草稿的形式写了一篇文章。有一些链接或按钮可以启动JSON请求以登录站点B,如果登录成功,您将获得一个令牌
3。如果您获得了令牌,您将发送另一个JSON请求,并将令牌和post数据发送到站点B。
4。如果所有数据都有效,站点B将发布帖子并返回帖子ID。您可以存储记录的post ID

这需要您检查适当的安全性。此外,站点b不能像你在第一点中所说的那样自动从站点a中提取新帖子,因为需要一些信息来告诉它何时提取信息

可能有更好的方法,我不知道,但您需要为此制作一个自定义插件。

结束