【发布时间】:2009-09-02 04:33:22
【问题描述】:
我有一个 php 脚本,需要每天运行它。这个脚本有一个soapclient,如果我直接使用浏览器将它作为脚本运行,它就可以正常工作。但是,如果我将其设置为 cron 作业,则会出现一些致命错误。
脚本很简单,就是“crontest.php”
<?php
$mage_url = 'http://******.com/api/?wsdl';
$mage_user = '*****';
$mage_api_key = '******';
$soap = new SoapClient( $mage_url );
echo "success";
exit;
?>
而我设置的 cronjob 是
0 8 * * * /usr/bin/php /home/duan/public_html/scripts/crontest.php
它给出的错误是
致命错误:在 /home/duan/public_html/scripts/crontest.php
中找不到类“SoapClient”如果我删除行,它会正常工作
$soap = new SoapClient( $mage_url );
有人可以帮忙吗?
【问题讨论】:
-
也许当您在浏览器中运行它时,处理脚本的是 php-cgi,而这里是 php-cli,请尝试看看您的问题是否来自于此。