2012-10-10 74 views
1

我正在使用Facebook SDK在我自己的Facebook页面上发布一些测试墙贴。它工作正常,当我在我的浏览器上运行脚本,但是当我从终端运行它,它给了我如下面的错误,我不知道什么是错的请帮助。我想每6个小时使用php CRON脚本在我的Facebook页面上发布。为什么我得到未定义的索引:HTTP_HOST错误?

未定义指数:在Facebook的/ src目录/ base_facebook.php

回答

8

这个cron HTTP_HOST错误执行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 
?> 
+0

@Mogria,我在上面添加了。 – Rolice

0

如果从终端运行脚本,或一个cron作业,没有HTTP环境。

可能的解决方案是使用wget http://.../parameters而不是php scriptname运行脚本。

相关问题