みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

twitterのbot作成についての質問です。

twitterのbot作成についての質問です。



http://pha22.net/twitterbot/1.4/adv_id.phpのサイト様を参考にして、botを作ろうとしています。
サーバーは @pages で、アップロードをしたのですが、「bot.php」にアクセスすると、「Twitterへのpostに成功しました。」という文は表示されずに

Warning: require_once(HTTP/OAuth/Consumer.php) [function.require-once]: failed to open stream: No such file or directory in /usr/local/www/htdocs/(ユーザー名)/public_html/twitbot/EasyBotter.php on line 49

Fatal error: require_once() [function.require]: Failed opening required 'HTTP/OAuth/Consumer.php' (include_path='.:/usr/local/lib/php:/usr/local/www/htdocs/(ユーザー名)/public_html/twitbot/PEAR') in /usr/local/www/htdocs/(ユーザー名)/public_html/twitbot/EasyBotter.php on line 49

となってしまいます。同じような質問をされた方がいて回答には、
HTTP/OAuth/Consumer.phpが、include_pathない為エラーになってます。
http://www.msng.info/archives/2010/01/twitter_api_oauth_with_php.php
のようにpearコマンドでインストールするか、include出来る場所にファイルを直接置くかする必要がありますよ。

という事が書かれていたのですが、初心者な為、いまいち理解に欠けてしまいました。
詳しく分かりやすいように説明していただきたいです。こちらも出来る限りの事は調べるようにいたしますので、よろしくお願いします。

投稿日時 - 2010-09-28 21:45:48

QNo.6214668

すぐに回答ほしいです

質問者が選んだベストアンサー

 EasyBotter.phpの49行目でrequire_once()を使って'HTTP/OAuth/Consumer.php'を開こうとしていますが、Consumer.phpはそのPATHで見付からないので開くことが出来ないというエラーが出ているので、ちゃんとPATHの通ったところにConsumer.phpを置きましょうという話です。

 その方法として、pearコマンドで(PATHを指定して)インストールするか、あるいはFTPで直接PATHの通ったところにConsumer.phpを入れるかという話です。
 自分でEasyBotterとかの環境を入れたのならとくに難しい話ではないと思いますが。

 サーバーでpearコマンドが使える場合はリンク先に書いてる方法でHTTP_OAuthの環境をインストールします。ただし、HTTP_OAuthはHTTP_Request2の環境が、HTTP_Request2はNet_URL2の環境が必要なのでそれらがない場合は一緒にインストールしましょうという話。
 pearコマンドが使えない場合はいったんローカルの環境で展開してから、そのフォルダー構成のままFTPクライアントを使ってサーバーにアップロードしますと。

投稿日時 - 2010-09-28 22:24:04

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問