messageを日本語にして実行してみると…
http://twitter.com/rishitest/status/1772727434
文字化け!!!!!!!!!!
まあこれは予想していたことでした。
「test.php」は文字コードをUTF-8にして保存します。
これで日本語がでました。
http://twitter.com/rishitest/status/1772738592
メモ帳でもUTF-8で保存できますが、わたしはサクラエディタを使っています。
フリーでとても使い勝手がよいエディタです。
そんなかんじで日本語の投稿も成功。
とりあえずこれで、phpを実行→自動でtwitterにポストという動作ができるようになったということにしておきます。
次からは少しずつカスタマイズしていきたいと思います。
インストール方法は以下のサイトを参考に。
Apacheのインストール
http://www.standpower.com/php_environment.html
PHPのインストール
http://www.standpower.com/php_environment2.html
PHPインストール後のApache再起動ですが、タスクバーのMonitor Apache ServersをExitして起動しなおすだけではだめなので注意。
XPの場合はすべてのプログラムからControl Apache ServerのRestartを実行します。
では動かしてみます!!
<?php $result = file_get_contents($url.$params , false, stream_context_create(array( |
以上のプログラム(参照元はhttp://d.hatena.ne.jp/hirataka522/20080126/1201300282)を、テキストエディタに貼り付け、localhostのフォルダ内に「test.php」として保存。
ブラウザから「http://localhost/test.php」実行。
twitterを開いてみると。
http://twitter.com/rishitest/status/1772656331
でたー!!!POST成功です。
TLに「testtesttest」という投稿が表示されました。
これでbot作成への第1歩を踏み出しました。
とりあえずwebサーバー上でphpを実行してみよう!
ということで、前述のプログラムソースに「test.php」という名前をつけて保存し、自分が借りているレンタルサーバーにアップロードしてみました。
そして該当アドレスにアクセス。
画面は真っ白。
twitterの方は…。
何もでてない。
実行方法が間違っているのかな?と思い、
|
を「hw.php」と名前をつけて保存して、同じようにアップロードしてみました。
アップロードしたアドレスを参照すると、「Hello World!」という画面が表示されました。
ってことはPHPの実行方法自体は間違っていないはず??
パーミッションとか文字コードとかいろいろ変えて試してみましたが、何回やってもtwitterにはPOSTされず…。
ためしに、
<?php phpinfo(); ?> |
これを実行したりもしたが、何もでない……。
しばらくぐだぐだと悩んだ後、レンタルサーバーのHPでPHPの仕様を確認しました。
すると、
「セーフモードにてご利用いただけます。Ver.4.4.1」
実行しようとしていたtwitterへのPOSTのPHPは5以降のバージョンに対応するものだったので、動くわけがありませんでした。
さらに、もうひとつの4以降対応のソースの方も試してできなかったんですが、それはセーフモードのせいでした。
セーフモードは関数の使用などに制限があり、その中にfopenなどが含まれているからです。
なんてこったい…。
普通はこれを最初に確認すべきです。
そして確認しないときに限って、こうなります。
対応するPHPが使えるサーバーを探してレンタルするのもなんなので、ローカルで実行してみることにしたいと思います。
そんなわけでだいぶ遠回りしましたが、ローカルでの実行環境を整えるべく、次はApacheたんのインストールからはじめたいと思います。
まあ、いずれは入れるつもりだったしね!