この記事では、JSONプロキシサーバーにPHP XMLの構築を示しています。 このアプローチは、より合理化されたJSON形式を使用してクライアント側のJavaScriptインタラクションを簡素化しながら、XMLデータ交換の利点を活用するための実用的なソリューションを提供します。
javaScriptクライアント:getパラメーターとしてターゲットXML URLを含むAjaxリクエストをPHPプロキシに送信します(
url
を使用して、解析されたXMLをJSONに変換します
SimpleXMLElement
PHPスクリプトは、ロバストエラー管理のためにエラー抑制(json_encode
xml属性処理:
ini_set('display_errors', false)
PHPの
<?php ini_set('display_errors', false); set_exception_handler('ReturnError'); $r = ''; $url = (isset($_GET['url']) ? $_GET['url'] : null); if ($url) { $c = curl_init(); curl_setopt_array($c, array( CURLOPT_URL => $url, CURLOPT_HEADER => false, CURLOPT_TIMEOUT => 10, CURLOPT_RETURNTRANSFER => true )); $r = curl_exec($c); curl_close($c); } if ($r) { echo json_encode(new SimpleXMLElement($r)); } else { ReturnError(); } function ReturnError() { echo '{"error":true}'; } ?>
提供されたFAQSセクションでは、XMLとJSONの違い、変換技術、エラー処理、およびPHPのコンテキスト内での最適化戦略の包括的な概要を提供します。
xmlproxy.php
およびJavaScriptファイル(例えば、proxy.html
)をPHPを有効にしてWebサーバーに展開することを忘れないでください。 実際のXMLデータソースURLを"http://domain.com/example.xml?status=123&date=2011-01-01"
に置き換えます。
以上がPHPでJSONプロキシサーバーにXMLを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。