0

我正在开发 Twitterbot 后端应用程序,我正在尝试将直接消息复制到可以保存然后读取的字符串中。如果我想成功地将其集成到我的 AIML(人工智能标记语言)引擎中。

当我运行文件来测试它时,我得到一个 Parse 错误:

syntax error, unexpected T_VARIABLE referring to the line "file_put_contents('Program-O/InfoBot2012/test.xml', $direct_messages);" 

我检查了语法,没有明显的错误,因为我关注了这个线程。

$connection = new TwitterOAuth($consumer_key,$consumer_secret, $oAuthToken,  $oAuthSecret);

$direct_messages = $connection->get('direct_messages');

$direct_messages = file_get_contents('https://api.twitter.com/1/direct_messages.json')
file_put_contents('Program-O/InfoBot2012/test.xml', $direct_messages);

$direct_messages = simplexml_load_file("test.xml");
4

3 回答 3

1

您必须启用 php_openssl.dll(因为您使用的是 Windows,所以是 dll)。

您可以通过打开 php.ini(通常是 xampp/EasyPHP 文件夹中的 apache/bin/php.ini)来执行此操作,然后删除“;” 在“extension=php_openssl.dll”行之前(所以你取消注释),或者在文件底部添加“extension=php_openssl.dll”。

这样 php_openssl.dll 将被加载,PHP 将知道如何处理 HTTPS。

于 2012-06-08T13:54:32.413 回答
1
$direct_messages = file_get_contents('https://api.twitter.com/1/direct_messages.json')
                                                                                      ^--

;在我标记的地方你错过了一个。

于 2012-04-06T16:02:16.387 回答
0

根据关于direct_messages api的 Twitter 文档,该请求https://api.twitter.com/1/direct_messages.json将返回一个 JSON 响应,您正在尝试将其保存并加载为 XML。

试试https://api.twitter.com/1/direct_messages.xml吧。

希望能帮助到你。

于 2012-04-06T16:57:39.677 回答