我正在使用Facebook SDK在我自己的脸书页面上发布一些测试墙帖子。它在我的浏览器上运行脚本时工作正常,但是当我从终端运行它时它给出了如下错误,我不知道什么是错的请帮助。我想每隔6小时使用php CRON脚本在我的脸书页面上发帖。
未定义的索引:Facebook / src / base_facebook.php中的HTTP_HOST错误
答案 0 :(得分:9)
cron执行PHP不像apache模块,因此服务器没有设置很多环境变量。从cron执行时,您的PHP脚本就像GCI一样,更准确地说是它的CLI(命令行界面 - php-cli)。所以你可以想象,没有Web服务器,也没有HTTP_HOST。
PS:您可以将数据(网址,主机名或任何您喜欢的内容)作为命令行参数传输到PHP:Command line usage
增加:
$php -f cronjob.php HTTP_HOST=www.mysite.com #example
<?php
// cronjob.php
$host = $_GET['HTTP_HOST']; // Get the host via GET params
?>
答案 1 :(得分:0)
如果从终端或cron作业运行脚本,则没有HTTP环境。
可能的解决方案是使用wget http://.../parameters
而不是php scriptname
运行脚本。