Twitter API状态更新不作为cron工作

时间:2015-04-19 20:57:40

标签: php twitter twitter-oauth

以下代码可以在浏览器中执行,但是一个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的任何想法?

提前致谢!

汤姆

1 个答案:

答案 0 :(得分:0)

使用给定的信息 - 您可以在require语句中使用php文件的绝对位置 - TwitterAPIExchange.php。