PHP
自分のbotで、フォロワーさんからお願いされた事を覚えておいて、後でお仕事する的なことをやってみたことがあるのですがDBのテーブルを利用して実装してしまったので、もし普通のファイルを利用したらどうなるかなとちょっと考えてみました。 seriarizeかCS…
普通はプログラム等組む場合、仕様書を書いたりするのですが、Twitter botの場合、趣味の範疇なもので、イキナリ作っておりましたが、もし書いてみたらどんな感じかなという話。自己満足なので、適当に読み飛ばしていただけますと幸い。最低限の機能を考える…
Twitter APIで、account/update_profile_imageを使えば、アイコンが変更できる筈なのですが、今のところ不成功。BASIC認証については、こちらを参考にさせていただいて上手くいったのですが、OAuthが今のところ上手くいっていません。Googleのここを見る限り…
前回のデバッグ用Class testLogをサンプルコードに組み込んでみた例です。開発時、運用時などの状況により、表示の有無、出力範囲の制御を次の二つの定義を組み合わせで制御できます。 //DEBUG処理の切り替え 本番運用時にはFALSEに変更すること define('DEB…
特にStep6のログファイルの出力のことを書きましたが、 毎回error_log...で、ログファイルの出力先等を記載するのは面倒臭い。 ログファイルに出力したいことと、画面に表示したいことは同じ場合も多い。 どのプログラムでもデバッグ用にやりたい作業はだい…
ここまでは、処理の進行状況や、変数の値などを表示する方法を紹介してきましたが、実際に本番サーバー上で、botの運用を開始してしまうと、毎回の処理状況を付きっきりで目視できる訳ではありません。 PHPのerror_log関数(マニュアル)を利用すると、ログ…
プログラムを実行するサーバーによっては、ある一定時間以上連続して動作して動くプログラムが強制切断されてしまうようです。その意味で自分が作成したプログラムが処理にどれくらいかかるのか知りたいことが多いと思いますので、ここでは、プログラムの開…
プログラムの処理が進んでいる中で、必要な値が正しく変数、配列にセットできているかどうかは大切なことです。これもデバッグ処理時は表示するなり何なりして確認したいものです。 Step4 変数、配列の中身を確認 恐らく、これは良く紹介されている関数だと…
Step1で、デバッグ用にかなり沢山のecho文を追加しましたが、本番時には無用の長物。しかしながらプログラムの変更を行ったりする場合には、やはり表示できた方が便利。ここでは、定数の値を変更することで、デバッグ用の処理を実行するかどうかを簡単に切り…
Step2 PHPのエラー表示レベルをerror_reporting($level)で変更 PHPでは、error_reporting($level) という関数を利用すると、引数である$levelに設定する値により、どのレベルのエラー、警告までを表示するかを制御することができます。 詳しくはPHPマニュア…
はじめに プログラムにデバッグ向けのコードを入れておくと、開発時はもちろん、運用開始後も、何か問題が発生した場合に、それが、コーディングの問題なのか、データの問題なのか、あるいはTwitter側の問題なのかを切り分ける作業と判断に必要な時間を大幅…
同じことをするにも色々方法がある。ということで、Twitterに発言するという同じことがどんなコードになるか、試してみた。 Services_Twitter fopen file_get_contents cURL twitteroauth 1.Services_Twitter
自分のbotで実際に利用しているのはこの方法 twitteroauth ( http://github.com/abraham/twitteroauth/tree/master/twitteroauth/ ) TwitterのREST APIをPHPからOAuth認証で利用することを可能にしてくれるライブラリ 現時点の最新版は 2009/12/02 0.2.0 -be…
Twitter APIをPHPから利用するためのもの Services_Twitter http://pear.php.net/package/Services_Twitter/ 1)現在良く使われているServices_Twitter http://labs.transrain.net/products/services_twitter/ (日本語) 必須環境:PHP4.3以上 BASIC認証 JSON…
Twitter APIの各メソッドを利用するのに、HTTPが使えれば良いPHPで、HTTP通信は、 どの手法が一番一般的なのかわからないのですが・・・(ケースバイケースとは思うものの)例えば【PHPの関数利用】 1. file_get_contents関数 を使う ファイルの内容を全て文字…
[Twitter API] Twitter API Wiki http://apiwiki.twitter.com/Twitter API - TwitterまとめWiki http://usy.jp/twitter/index.php?Twitter%20API [OAuthのこと] OAuth Core 1.0 http://oauth.net/core/1.0/ OAuth Core 1.0a http://oauth.net/core/1.0a/OAut…
当時(今も?)、bot開発関連の情報を探しに行くと OAuth対策をしなければいけないけれども、そこまで中々手が回らないと嘆く声があちこちで囁かれていて・・・botを作ってから対応するのは大変そうなので最初から入れておこう!と、思っておりました。その…
色々、ネタが揃ったところで、 既にPHPの事前学習段階で、XAMPP(ザンプ)(詳しくは http://ja.wikipedia.org/wiki/XAMPP )が、PCにインストール済みであったこともあり、先ずは自分のデスクトップ環境で実験開始!【PC開発環境】 (妙にスペック良いです・・…
botを作成するにしても開発言語は何にしよう?!というのが最初に考えたこと。色々な言語で開発されたbotが居ることがわかったのですが、たまたま自分がFollowしていたbotさんたちがどうもPHPで開発されているようだったので・・・という割と安易な理由でPHP…