人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://q.hatena.ne.jp/1240444472
の続きです。
PHPのsimple_xml_loadでXMLを取得してAPIを出力しようとしています。

XMLがエラーを返しているみたいで、w3のバリデーターをかけたら
Warning: Misplaced xml declaration; treating as PI
in unnamed entity at line 1 char 7 of http://~~/api/api_data.php?client_cd=16
のようなエラーがでました・・。

ちなみにPHPのエラーは以下のとおりです。
Warning: simplexml_load_file() [function.simplexml-load-file]: http://~~/api/api_data.php?client_cd=16:1: parser error : XML declaration allowed only at the start of the document in /home/~/~.php on line 28
(line 28 はsimplexml_load_fileのところです)

出力しているXMLは以下の通りで、これが取得できません。
<?xml version="1.0" encoding="utf-8" ?>
- <result>
<cnt>0</cnt>
</result>

原因がわからずなのです。XMLエラーチェックに関してアドバイスをいただけますとうれしいです。

●質問者: Chroto
●カテゴリ:インターネット ウェブ制作
✍キーワード:28 API AS AT Char
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● fut573
●60ポイント

xmlファイルの先頭に何か不要なものが付いている時そのエラーが発生します。

半角スペース、utf-8のBOM、改行などが付いていないか確認してみてはいかがでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ