以下のコードは、text/xml の http ヘッダーを持つ POST を使用して CURL 経由で XML を送信します。サーバーは $ch_result をエコーして応答します。返された XML ファイルの内容をクライアント側で表示する必要があるため、AJAX 経由でこのファイルを呼び出しています。とにかく、この XML ファイルを配列に入れることができるので、json_encode を使用してそのように返すことができますか? 返される XML ファイルが大きいため、このコンテンツを JavaScript を使用して簡単に操作できるようにする必要があります...配列が最適でしょうか?
ありがとう!
<?php
$xml_builder = '
MY XML POSTED TO SERVER GOES HERE';
$ch = curl_init('http://username:password@myserver.blabla/api');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_builder);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.mydomain.co.uk');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ch_result = curl_exec($ch);
curl_close($ch);
echo $ch_result;
?>