为什么我得到Undefined index:HTTP_HOST错误?

Key*_*lia 2 php cron facebook

我正在使用Facebook SDK在我自己的Facebook页面上发布一些测试墙帖子.它在我的浏览器上运行脚本时工作正常,但是当我从终端运行它时它给出了如下错误,我不知道什么是错的请帮助.我希望每隔6小时使用php CRON脚本在我的脸书页面上发帖.

未定义的索引:Facebook/src/base_facebook.php中的HTTP_HOST错误

Rol*_*ice 11

cron执行PHP不像apache模块,因此服务器不会设置很多环境变量.从cron执行时,您的PHP脚本就像GCI一样,更准确地说是它的CLI(命令行界面 - php-cli).所以你可以想象,没有Web服务器,也没有HTTP_HOST.

PS:您可以将数据(网址,主机名或任何您喜欢的)作为命令行参数传输到PHP:命令行用法

加成:

$php -f cronjob.php HTTP_HOST=www.mysite.com #example


<?php
    // cronjob.php
    $host = $_GET['HTTP_HOST']; // Get the host via GET params
?>
Run Code Online (Sandbox Code Playgroud)