忍者ブログ
2024.07│ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
とりあえずtwitter botからPHPの世界に突入したいです。
2024年07月02日 (Tue)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2009年05月12日 (Tue)
さて、投稿が成功したわけですが、「testtesttest」は半角英数のみでした。
messageを日本語にして実行してみると…

http://twitter.com/rishitest/status/1772727434

文字化け!!!!!!!!!!


まあこれは予想していたことでした。
「test.php」は文字コードをUTF-8にして保存します。
これで日本語がでました。

http://twitter.com/rishitest/status/1772738592

メモ帳でもUTF-8で保存できますが、わたしはサクラエディタを使っています。
フリーでとても使い勝手がよいエディタです。

そんなかんじで日本語の投稿も成功。
とりあえずこれで、phpを実行→自動でtwitterにポストという動作ができるようになったということにしておきます。


次からは少しずつカスタマイズしていきたいと思います。
PR
2009年05月12日 (Tue)
前回からの続きで、ApacheとPHPをインストールしました。
インストール方法は以下のサイトを参考に。

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
$url = "http://twitter.com/statuses/update.xml?";
$username = "rishitest";
$password = "password(ダミー)";
$params = "status=". rawurlencode("testtesttest");

$result = file_get_contents($url.$params , false, stream_context_create(array(
 "http" => array( "method" => "POST", "header" => "Authorization: Basic ".base64_encode($username. ":". $password)
 )
)));
?>


以上のプログラム(参照元は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歩を踏み出しました。
2009年05月12日 (Tue)

とりあえずwebサーバー上でphpを実行してみよう!
ということで、前述のプログラムソースに「test.php」という名前をつけて保存し、自分が借りているレンタルサーバーにアップロードしてみました。

そして該当アドレスにアクセス。

画面は真っ白。


twitterの方は…。

 

何もでてない。

 


実行方法が間違っているのかな?と思い、

<?php
print("Hello World!");
?>

を「hw.php」と名前をつけて保存して、同じようにアップロードしてみました。
アップロードしたアドレスを参照すると、「Hello World!」という画面が表示されました。

 

ってことはPHPの実行方法自体は間違っていないはず??


パーミッションとか文字コードとかいろいろ変えて試してみましたが、何回やってもtwitterにはPOSTされず…。
ためしに、

<?php
phpinfo();
?>


これを実行したりもしたが、何もでない……。

 

しばらくぐだぐだと悩んだ後、レンタルサーバーのHPでPHPの仕様を確認しました。
すると、

「セーフモードにてご利用いただけます。Ver.4.4.1」

実行しようとしていたtwitterへのPOSTのPHPは5以降のバージョンに対応するものだったので、動くわけがありませんでした。
さらに、もうひとつの4以降対応のソースの方も試してできなかったんですが、それはセーフモードのせいでした。
セーフモードは関数の使用などに制限があり、その中にfopenなどが含まれているからです。

なんてこったい…。

普通はこれを最初に確認すべきです。
そして確認しないときに限って、こうなります。

 

 

対応するPHPが使えるサーバーを探してレンタルするのもなんなので、ローカルで実行してみることにしたいと思います。


そんなわけでだいぶ遠回りしましたが、ローカルでの実行環境を整えるべく、次はApacheたんのインストールからはじめたいと思います。
まあ、いずれは入れるつもりだったしね!
 

Prev1 2 3  →Next
カレンダー
06 2024/07 08
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
プロフィール
HN:
リシ
性別:
非公開
自己紹介:
環境はWindowsXP HOME SP3です。
最新コメント
[12/23 luisapape]
[12/23 margerieah]
最新トラックバック
フリーエリア
バーコード
ブログ内検索
アーカイブ
P R
アクセス解析