私は外部のXMLファイルをインポートするものを書いています。 ブラウザから実行するとすべてが機能します(取得、読み取り、処理、および保存)。Cron PHPのsimplexmlエラー
しかし、手動でブラウザからの時間ごとに実行されることを意図したので、私はこのためにcronジョブを設定する必要はないです。私は、ファイルから何かを得ることはありません
。 私が入れた場合:
libxml_use_internal_errors(true);
$xml = simplexml_load_file(<external-URL>);
if (!$xml) {
$errors = libxml_get_errors();
foreach ($errors as $error) {
print_r($error);
}
libxml_clear_errors();
}
これはCRONから出力されます:
LibXMLError Object
(
[level] => 1
[code] => 1549
[column] => 0
[message] => failed to load external entity ""
[file] =>
[line] => 0
)
私たちのホスティングパートナーを求めてきましたし、彼らはそれは問題では可能性がどこ「allow_url_fopenを」のすべてのインスタンスでオンになっていると述べました。
私はインターネット上で検索しましたが、今は迷っています。
私はCRONに精通していないので、助けに感謝します。
代わりにあなたが持っているこのパスのNahbyr
これは、空の文字列を読み込もうとしているようです。 ''に実際にロードする実際のURLまたはファイル名が含まれていることを確認してください。 –
Gordon
あなたはCPanel(godaddy?)を使っていますか? – Webeng
そうですね、私はチェックしてトリプルチェックしました。 XMLは空ではありません。私が言ったように、手動で同じスクリプトが動作しますが、CRONだけがXMLをフェッチする際に問題があります。 – Nahbyr