【发布时间】:2011-12-23 00:32:42
【问题描述】:
我有一个 PHP 脚本,它解析 RSS 提要并在数据库中输入信息。我正在使用 PHP5。
这是一个 .php 页面,当通过网络服务器和浏览器访问时,它就像一个魅力。 (http://myhost.com/rssjob.php)
现在我想将它设置为 CRON 作业 - 但是当我通过 SSH/CRON 作业执行它时 - 它会在以下代码中引发类似“为 foreach() 提供的参数无效”之类的异常。
问题: 1. 为什么我通过访问 PHP 页面得到的结果中有一个 delta 抛出浏览器,当我尝试将它作为 CRON 作业/SSH 命令行执行时?当通过 SSH/命令行/cron 作业访问时,我应该为 php 页面指定更多内容吗?
$xml = parseRSS("http://www.myhost.com/rss/");
//SAMPLE USAGE OF
foreach($xml['RSS']['CHANNEL']['ITEM'] as $item) {
//echo("<p>");
$title = $item['TITLE'];
$description = $item['DESCRIPTION'];
【问题讨论】:
-
如果不提供无效的争论,很难知道发生了什么。尽管它可能与 Apache 加载的 php.ini 不同,但记住它可能很有用。可能是 php.ini 中的某些东西阻止了 http://.../ 请求或类似的东西。您是否遇到任何其他错误?
-
你为什么不给我们看 print_r($xml)?