2014-04-23 230 views
0

我不能爲了我的生活弄清楚如何在字符串中保留XML的格式,即使當回顯字符串$data_string我得到的XML被剝離,只剩下值。用PHP XML捲曲請求

然後,我需要能夠通過PHP與該字符串做一個CURL請求,我不知道我是否有正確的設置。

代碼:

$data_string = '<test><name>John Doe</name><age>22</age><city>seattle</age></test>'; 

$curl = curl_init($baseUrl); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, "xmlRequest=" . $data_string); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    "Content-Length: " . strlen($data_string), 
    "X-DocuSign-Authentication: $header", 
    "Content-Type: text/xml", 
    "Accept: text/xml") 
); 
$response = curl_exec($curl); 

測試:

echo $data_string; 

結果:

John Doe22seattle 
+0

「我不能爲我的生命」 :)))))) –

+0

嘗試檢查你的頁面」的源代碼,以逃避HTML字符重新進入,通常CTRL + U –

回答

1

你應該確保你是呼應的頁面也使用MIME類型text/xml

另一種方式我能想到的,是用htmlentities()

+0

htmlentities似乎工作,有沒有辦法漂亮打印它呢? – Andrew

+0

這似乎很有希望:http://stackoverflow.com/questions/8615422/php-xml-how-to-output-nice-format#answer-8615485 – sircapsalot

+0

謝謝,這對我來說! – Andrew