simplexml_load_file関数と関係があるクライアントサイトを安全に参照すると、多くのエラーが発生します。ここでは例です:simplexml_load_file安全に閲覧しているときの問題
Warning: simplexml_load_file() [function.simplexml-load-file]: https://xxxxxxxx/settings.xml:1 : parser error : Document is empty in /xx/xx/xx/xx/xx/ on line 0
サイトがたシングルから専用サーバー上にあります。 https://
でサイトを閲覧したときにのみ発生し、http://
で閲覧すると問題なく動作します。
同様https://
でうまくXMLファイルをロードするようだ: https://consumerstrust.org/wp-content/plugins/easyfanpagedesign/framework/settings.xml
XMLをクラスから解析されます。
public function efpd_load_settings($xmlfile){
$xmlparse=simplexml_load_file($xmlfile);
$settings=array();
$setint=0;
foreach($xmlparse->option as $xml){
$option[$setint]=(array)$xml;
array_push($settings,$option[$setint]);
$setint++;
}
return $settings;
}
と、次のように走った:
$efpdxml=plugins_url('settings.xml',__FILE__); // plugins_url() is a WP function - returns the value just fine.
$efpdsettings=Efpd::efpd_load_settings($efpdxml);
これは一般的に起こることですか?それを修正する何か?私がこれを解決するのに役立つ情報が必要な場合は、私に知らせてください。私はそれを提供します。
ありがとうございました。
あなたのcURLにファイルをリクエストしようとしましたか? –
エラーは、ドキュメントが空であることを示しているようです(子ノードがないため)。ブラウザで 'https'を使ってアクセスして、XMLを見ることができますか? –
@ brady.vitrano - 私はそれを正直にする方法はあまりよく分かりません。( - @Francois Deschenes - 私は 'https'を使ってXMLファイルにアクセスしました。 – Jared