PHPでtwitterbotを動かすように時間設定をxserverのcronで時間を設定しました。
bot自体は動いているようですが、tweetの時間が設定時間とずれるので原因を知りたいです。
PHPのコードはローカル環境でエラーがないことを確認しています。
タイムゾーンのずれでしょうか?
phpのコードです
<?php $array= array( 'test1', 'おはよう', 'こんにちは', '今日も晴れるかな', '暑いですね', '起きました', 'alone', 'america', 'japan', 'today', 'yi', 'hello', 'good', 'yes', 'love' ); shuffle($array); $tweet=$array[0]; require_once('twitteroauth-main/autoload.php'); date_default_timezone_set('Asia/Tokyo'); use Abraham\TwitterOAuth\TwitterOAuth; $CK = 'Consumer Keyをセット'; $CS = ' Consumer Secretをセット'; $AT = 'Access Tokenをセット'; $AS = 'Access Token Secretをセット'; $connect=new TwitterOAuth( $CK, $CS, $AT, $AS); $result = $connect->post( 'statuses/update', array( 'status' => $tweet ) ); if( $connect->getLastHttpCode() == 200 ){ print'OK'; }else{ print'ng'; } ?>
これとTwitterOauthのPHPスクリプトをFTPでサーバーにアップロードしています。
cronが動いたらメールで通知がくるように設定したところ、cronは正常に設定時間に動いているようです。
tweet時間だけが大幅にずれています。どの設定時間のtweetなのか不明です。
もし考えられる原因や対処法がありましたらご教授お願いしたいです。
あなたの回答
tips
プレビュー