2016-04-22 14 views
0

私は外部のXMLファイルをインポートするものを書いています。 ブラウザから実行するとすべてが機能します(取得、読み取り、処理、および保存)。Cron PHPのsimplexmlエラー

しかし、手動でブラウザからの時間ごとに実行されることを意図したので、私はこのためにcronジョブを設定する必要はないです。私は、ファイルから何かを得ることはありません

enter image description here

。 私が入れた場合:

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

+0

これは、空の文字列を読み込もうとしているようです。 ''に実際にロードする実際のURLまたはファイル名が含まれていることを確認してください。 – Gordon

+0

あなたはCPanel(godaddy?)を使っていますか? – Webeng

+0

そうですね、私はチェックしてトリプルチェックしました。 XMLは空ではありません。私が言ったように、手動で同じスクリプトが動作しますが、CRONだけがXMLをフェッチする際に問題があります。 – Nahbyr

答えて

1

/usr/bin/php -q /home/******/public_html/******/test2.php 

は、このパスを使用してみてください:

php /home/******/public_html/******/test2.php 

は、それが今で動作するかどうか、私に教えてください!

+0

それはそれのように見えます!ありがとう! – Nahbyr

+0

@Nahbyr問題はありませんでした。私はちょうど、あなたがcronの仕事でつまんで始めたとき、まさにあなたがいたときでした。 – Webeng

+0

@Nahbyrああ、私はあなたが写真でぼやけた情報を編集しました。 – Webeng