Benim sunucuya bir XML isteği gönderdiğinde bir senaryo yazdım. Aşağıya bakın:
$xml_request='<?xml version="1.0"?><request><data></data></request>';
$url='http://www.myserver.com/xml_request.php';
//Initialize handle and set options
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));
$result = curl_exec($ch);
curl_close($ch);
Şimdi sunucu tarafında bu isteği ayrıştırmak için nasıl anlamaya çalışıyorum. Ben basit yaparsanız
print_r($_POST);
döndürür:
Array
(
[<?xml_version] => \"1.0\"?><request><data></data></request>
)
doğru görünmüyor hangi. Büyük olasılıkla () simplexml_load_string, bu yüzden temiz XML dosyasına erişimi gerekir - Ben XML ayrıştırıcıların birine yazı geçmek mümkün olmak istiyorum. Temiz bir dosya olsun nasıl POST isteğini girebilirim?