0

因为接收到的字符串中有很多乱码,我不能将它用作 xml。有什么想法吗?

$login_xml ='<xml>'.
            '<action>log_in</action>'.
            '<parameters>'.
            '<username>'.$var.'</username>'.
            '<pass>abdef01</pass>'.
            '</parameters>'.
            '</xml>';

$ch = curl_init($URL);      
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $login_xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');
$output = curl_exec($ch);

也许 CURLOPT_HTTPHEEADER 中有一些选项?谢谢你的时间!

编辑:

 var_dump($output) : string '<xml><action>log_in</action><parameters><username>Ionel P</username><pass>abdef01</pass></parameters></xml>107' (length=110)

编辑2:

<?php
$xml = readfile('php://input');//file_get_contents('php://input');
var_dump($xml);
print_R($xml);
?>
var_dump($xml) = pre class='xdebug-var-dump' dir='ltr'><small>int</small> <font color='#4e9a06'>107</font>

107'(长度=207)

4

0 回答 0