2015-04-19 63 views
0

下面的代碼通過在瀏覽器中執行工作正常,但作爲一個cron它不會沒有任何錯誤信息工作 ...Twitter的API狀態更新不工作作爲cron的

#!/usr/local/bin/php 

// Twitter-StatusUpdate 
$my_message = "test"; 
require_once('TwitterAPIExchange.php'); 
$settings = array(
    'oauth_access_token' => "xyz", 
    'oauth_access_token_secret' => "xxx", 
    'consumer_key' => "yyy", 
    'consumer_secret' => "zzz" 
); 
$url_media = "https://api.twitter.com/1.1/statuses/update.json"; 
$requestMethod = "POST"; 

// Tweet 
$tweetmsg = $my_message; 
$twimg = "picture.jpg"; //not active 
    $postfields = array(
     'status' => $tweetmsg, 
     'media[]' => '@' . $twimg //not active 
    ); 
    try { 
$twitter = new TwitterAPIExchange($settings); 
$twitter->buildOauth($url_media, $requestMethod) 
    ->setPostfields($postfields) 
    ->performRequest(); 

} catch (Exception $ex) { 
    echo $ex->getMessage(); 
}  

(你可以忽略圖像部分)

任何想法,爲什麼這不作爲一個cronjob?

在此先感謝!

湯姆

+0

通常通過適當地標記您的問題來指示您正在使用的語言通常很有幫助。另外,也許顯示你的crontab行?最後*「沒有任何錯誤信息不起作用」* - 這是否意味着您收到錯誤信息?或者你不? –

+0

嘿喬納森!對不起,我編輯了它。我只使用PHP。 cron正確執行,我已經檢查過了,但twitter部分在cron-mode中不起作用。通過在瀏覽器中執行.php,twitter部分正常工作。 – Tom

+0

有沒有錯誤信息 – Tom

回答

0

在給定的信息 - 你可以使用PHP文件的絕對位置 - TwitterAPIExchange.php在需要聲明。

+0

您是指在腳本中使用TwitterAPIExchange.php的絕對路徑?在另一個cron中(它只是讀取關注者的數量),它工作正常。 – Tom