php中怎么在URL中拼接如上图显示的XML节点,并且请求的时候保证格式不变
你把这个xml字符串放到链接上 会不会有点太大了 如果xml再大点的话 可能会报错 get本来就很小的
输出的时候用header输出一下Content-Type
header("Content-Type:application/xml; charset='utf-8'");
echo $data;
这么传不对嘛,对方给的用户名和密码信息都是正确的,但是传递过去的值为什么返回的信息就显示用户名或密码错误呢,求解答
Get请求URL最大长度(20499)
楼主的xml长度可能没有超出,但是像这种稍大的xml还是推荐使用post
xml可用数组转换
public static function arrayToXml($arr)
{
$xml = "";
foreach ($arr as $key => $val) {
$xml .= "<" . $key . ">" . $val . "</" . $key . ">";
}
$xml .= "";
return $xml;
}
post 可使用curl
如果接收者也可以控制,可以考虑把xml en_base64后在放到url,则服务端接到数据需要 de_base64