以下代码可以在浏览器中执行,但是一个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 :(得分:0)
使用给定的信息 - 您可以在require语句中使用php文件的绝对位置 - TwitterAPIExchange.php。