每個小時從12:30開始(並持續到1:30,2:30等),我的應用程序將發佈靜態推文。我目前使用的是馬特里斯的twitter API。我也有一個cron工作。Cron Job + Twitter
30 * * * * php -q /home1/USER_NAME/public_html/twitter/index.php
我遇到的問題是,PHP代碼的工作,當我手動刷新的index.php &我的cron作業半的作品。我從我的cron作業收到的這封電子郵件是:
Error 200
我想知道的是,怎樣才能讓我的cron來工作嗎?我的cron工作沒有任何錯誤。
include 'tmhOAuth/tmhOAuth.php';
$tmhOAuth = new tmhOAuth(array(
'consumer_key' => 'XXX',
'consumer_secret' => 'XXX',
'user_token' => 'XXX',
'user_secret' => 'XXX',
));
// Bahrain's time zone
date_default_timezone_set ('Asia/Riyadh');
// Set status message
$timezone= date("g:i");
$tweetMessage = "It's now" .$timezone. "in Bahrain";
//Response
$response = $tmhOAuth->request('POST', $tmhOAuth->url('1.1/statuses/update'), array('status' => $tweetMessage));
//Do something if the request was unsuccessful
if ($response != 200) {
echo 'Error 200';
}
錯誤發生後'$ tmhOAuth-> response'的內容是什麼?請參閱https://github.com/themattharris/tmhOAuth/blob/master/tmhOAuth.php#L805 –