このサーバはxreaを使ってるんですが、ローカルでチェックしたPHPスクリプトがxreaで動かないという問題が発生しました。Safariを使うと「kCFErrorDomainCFNetwork エラー 302」と出てしまいます。その問題が解決したのでメモ。
・問題点:libxmlのバージョンに問題あり
xreaのサーバに入ってるlibxmlのバージョンをphpinfo()で表示させてみると、2.6.19と出ます。このバージョンのlibxmlには問題があるようで、loadXML()が正しく動作しないようです。
・解決方法:simplexml_load_string()を使う
simplexml_import_dom()を使っていたのですが、これをやめて、simplexml_load_string()を使います。ネームスペースの解釈が適当のようですが、とりあえずこれでほとんどの問題は解決するはずです。
Leave a Reply