ホームページ > バックエンド開発 > PHPチュートリアル > phpがxmlを出力する際に​​ヘッダーが必要になる問題の解決策、phpxmlheader_PHPチュートリアル

phpがxmlを出力する際に​​ヘッダーが必要になる問題の解決策、phpxmlheader_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:16:59
オリジナル
975 人が閲覧しました

PHPの出力XMLにヘッダーphpxmlheaderが必要な問題の解決策

この記事の例では、phpがxmlを出力する際に​​ヘッダーが必要になる問題の解決策を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです

問題の説明:

最近、XML 出力を行うときに、echo を使用して直接入力した XML ドキュメントがエラー: オブジェクト # にメソッド 'load' がありませんというエラーが表示されることがわかりました。その後、header() を使用して XML ヘッダー ファイルと以下に問題が 1 回解決されました。

解決策:

xml と txt ファイルの長さが似すぎているので、いつも txt と混同してしまいます。

それでは、次のコードを見てみましょう:

コードをコピーします コードは次のとおりです:
echo '
<サイトマップ>
http://www.bkjia.com/
2013-01-22T11:00:18+08:00

';
終了;

まさにそのようなコードでは、生死によって出力された XML は XML 検証を通過できません。
プロンプトエラー エラー: オブジェクト # にはメソッド「load」がありません
結局、長々と確認したところ、1.xmlに直接置いたファイルと同じでした
具体的なコードは以下の通りです
コードをコピーします コードは次のとおりです:

<サイトマップ>
http://www.bkjia.com/
2013-01-22T11:00:18+08:00

ヘッダーを追加するだけです。 数時間格闘した後。 。 。 。 。
具体的なコードは以下の通りです
コードをコピーします コードは次のとおりです:
header("コンテンツタイプ:text/xml");
echo '
<サイトマップ>
http://www.bkjia.com/
2013-01-22T11:00:18+08:00

';
終了;

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

php出力xmlタイプはtext/xmlですxmlモードに入る方法

/*
XML ファイルを書き込みます
*/
mysql_connect('localhost','root','');
mysql_query("set names utf8");
mysql_select_db('1012javab');
$ result = mysql_query("select * from Goods");
while($a = mysql_fetch_assoc($result)){
$arr[] = $a;
}

// dom オブジェクトをインスタンス化します
$doc = new DOMDocument ;
// フォーマットされた入力
$doc->formatOutput = true;

// ルートノードを作成します
$books = $doc->createElement('books');
// 要素ノードを追加します
$books = $doc->appendChild($books);
/*
$books = $doc->appendChild($books);
$book = $doc->createElement('book');
$books-> ;appendChild($book);
$title = $doc->createElement('ttt');
$book->appendChild($title);
*/
foreach($arr as $key= >$ val){
echo 11;
$book = $doc->createElement('book');
foreach($val as $key1=>$val1){

####### ### #################最初のグループ
$title = $doc->createElement($key1);
// ファイルノードを作成します
$content = $doc-> ;createTextNode($val1);
$title->appendChild($content);
$book->appendChild($title);
}
$books->appendChild($book);
}

if ($doc->save('goods.xml')){
echo 'yes';
}else{
echo 'no';
}

/*
$doc = new DOMDocument('1.0 ');
// 素敵な出力が必要です
$doc->formatOutput = true;

$root = $doc->createElement('book');
$root = $doc->appendChild($ root);

$title = $doc->createElement('title');
$title...残りのテキスト>>

phpファイル出力xml、ieでは要素名なしで値のみが表示されます

通常の現象です。ブラウザの新しいバージョンには、w3c 標準であるこの自動解析機能が搭載されているはずです。
自分でソースファイルを確認してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/895112.html技術記事 php で xml を出力するときにヘッダーが必要になる問題の解決策、phpxmlheader この記事では、php で xml を出力する場合にヘッダーが必要になる問題の解決策について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです: 問題の説明...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート