私はPHPスクリプトを持っており、毎日実行する必要があります。このスクリプトにはsoapclientがあり、ブラウザを直接使用してスクリプトとして実行すると正常に動作します。しかし、私がcronジョブとして設定すると、いくつかの致命的なエラーが発生します。soapclientのcronジョブの問題がPHPに含まれています
スクリプトは "crontest.php"
<?php
$mage_url = 'http://******.com/api/?wsdl';
$mage_user = '*****';
$mage_api_key = '******';
$soap = new SoapClient($mage_url);
echo "success";
exit;
?>
そして、私が設定cronジョブとして非常に単純で、それが与えるエラーが
致命的なエラーが発生しましある
0 8 * * * /usr/bin/php /home/duan/public_html/scripts/crontest.php
です:クラス「SoapClient」が見つからない/home/duan/public_html/scripts/crontest.php
私は誰でも助けることができるライン
$soap = new SoapClient($mage_url);
を削除する場合は正常に動作しますか?
おそらく、ブラウザでこれを実行すると、スクリプトを処理するphp-cgiであり、ここではphp-cliだから、あなたの問題がそれに由来していないかどうかを調べてみてください。 – p4bl0