使用PHPAPI进行数据同步

使用PHPAPI进行数据同步,php,disqus,Php,Disqus,有人能告诉我怎么做吗?我不确定我是否理解如何在现实生活中使用显示的代码 我已经创建了一个数据库并下载了PHPAPI,但我不知道如何使用它,即使有上面链接的文档 我假设定期保存和检查帖子,我将需要使用CRON,但如果我能弄清楚如何使用API,我应该能够自己获得这些帖子 谢谢 Fatal error: Uncaught exception 'Exception' with message 'Missing required argument: forum' ^^这就是我在尝试使用下面最基本的示例时

有人能告诉我怎么做吗?我不确定我是否理解如何在现实生活中使用显示的代码

我已经创建了一个数据库并下载了PHPAPI,但我不知道如何使用它,即使有上面链接的文档

我假设定期保存和检查帖子,我将需要使用CRON,但如果我能弄清楚如何使用API,我应该能够自己获得这些帖子

谢谢

Fatal error: Uncaught exception 'Exception' with message 'Missing required argument: forum'
^^这就是我在尝试使用下面最基本的示例时遇到的错误:

$DisqusAPI = new DisqusAPI('my_api_key');

// query our MAX datestamp
$since = "SELECT MAX(nDA) FROM news";

$params = array('forum'=>'my_forum_name','since'=>(int)$since,'limit'=>100);

// fetch newer than posts from API
$posts = $DisqusAPI->forums->listPosts(json_decode($params));

// save posts locally
foreach ($posts as $post) {
   //save($post);
}

基本上,他们说的是,你需要创建一个数据库表(或一些其他数据存储)来保存你从Disqs下载到你的站点的评论。它们为数据库表提供了推荐的模式

然后,您将使用他们的API客户端(您下载的客户端)下拉注释,循环它们并将它们存储在数据库中。它们为您提供了一些指导方针,以确保通过不一次下载所有评论,而只下载您可能尚未下载的评论来实现精简交互


您可能需要下载Wordpress插件,并使用客户端阅读完整的实际应用程序。

在这里的示例中,他们将数据作为JSON对象发送。您正在以
数组的形式发送它。您认为这可能是问题所在吗?

问题在于代码为
异常
属性分配了不正确的数据类型。在简要浏览了github上的SAPI之后,我相信我已经看过了


从错误消息中,似乎
$data->code
$data->response
不是有效的类型,可能是
数组
对象
。根据您的示例,错误消息和SAPI代码这可能是罪魁祸首。

我想您没有完全阅读我的问题吧?但是我将再次浏览WP文档。@Ezra,您能否分享您的db模式以获得评论,并告诉我们您正在使用哪个接口/库与数据库交互?我想我可以用这些信息来起草一个例子。再次阅读问题,db的设置完全符合Discus文档中的规定,我使用的是Discus PHP API库,该库链接自问题开头的链接中的文档。就是这个:是的,与示例的唯一区别是您的db层。基本上,对于示例代码,您需要更改的只是与库的数据库的交互,您应该是golden。这个示例会在哪里?这个例子的文档在哪里?嗯,可能是:P。这样做会让我(如果你直接复制粘贴他们的例子)“解析错误:语法错误,意外的“{”,期望“')尝试你的
$params
变量,但是
json_encode()
在发送之前先将其删除,所以:
$posts=$discusapi->forums->listPosts(json_encode($params));
向前一步,向后一步,现在我得到:致命错误:未捕获异常“exception”,消息为“缺少必需参数:论坛”。请查看Indranil的答案及其下面的注释。我已经越过了那个特定问题,但遇到了另一个问题。