0

私はTwitterbotバックエンドアプリケーションに取り組んでおり、保存してから読み取ることができる文字列でダ​​イレクトメッセージをコピーしようとしています。それをAIML(人工知能マークアップ言語)エンジンにうまく統合したい場合。

ファイルを実行してテストすると、解析エラーが発生します。

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
$direct_messages = file_get_contents('https://api.twitter.com/1/direct_messages.json')
                                                                                      ^--

あなたは;、私がマークしたポイントに a がありません。

于 2012-04-06T16:02:16.387 に答える
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 に答える
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 に答える