2010-11-28 5 views
4

私はPHPで比較的新しいです。simplexml_load_file()エラー

私は私のローカルホスト上で完璧に取り組んでスクリプトを持っていますが、私は試してみて、私のサーバー上に置いたとき、私はこのメッセージを得る:

警告:simplexml_load_file() [function.simplexmlロードファイルを]: http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=happy&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20:1

パーサエラー:ドキュメントの行に /home2/alsweet/public_html/notalone.phpに空である21

動作していないコードの行はこれです:

// get api feed 
$xml = simplexml_load_file('http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=' . $feeling . '&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20'); 

は私がミスをしたことがありますか? 私はホスティングプロバイダと話すべきですか?あなたは、XMLローダーを持っているURLを使用して

答えて

0

これは、それが私がファイアウォールでアウトバウンド開いていなかった、ポート8080上の別のサーバーに呼び出ししようとしていたbecuaseだったが判明し、

私のホスティングとInfactは問題でした。彼らはそれを開いて、それは正常に動作します。

ありがとうございました!

1

私が取得:

<?xml version="1.0"?> 
<feelings> 
</feelings> 

は、だから、罰金の解析する必要があります。ホスティングプロバイダに問い合わせて、simplexml_load_fileがサポートされていることを確認してください。

+0

実際のURLには、エラー出力だけを使用しているとは思われません。彼のソースコードに ":1"がないことを確認してください。 – KTastrophy

+0

@KThompsonあなたが正しいです、私はそれを見るためにスクロールしませんでした。しかし、彼のURLを使用すると、私は空のセットを取得します。 – wajiw

+0

私は実際には "feeling = happy"を使って複数の要素を返しました。エラーがURL内のエラーを示すだけなので、simplexmlが機能しているように見えます。 – KTastrophy

0

その行を分離し、問題がどこから来ているのか確認してください。このコードを独自のファイルで実行し、それが機能するかどうか確認してください。

<?php 
$xml = simplexml_load_file('http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=happy&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20'); 

print_r($xml); 

?> 
+0

これは物事を理解する良い方法の1つです。 :) これはむしろコメントでなければなりません:P;) –

関連する問題