2 lastying lastying 于 2016.04.20 15:04 提问

求大神解答!!!!!!!

图片说明
php中怎么在URL中拼接如上图显示的XML节点,并且请求的时候保证格式不变

7个回答

zjwlgr
zjwlgr   2016.04.25 16:05

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
CSDNXIAON
CSDNXIAON   2016.04.20 15:12

php 奇怪现象,求大神解答
求大神帮解答javaEE这个问题,谢谢了
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

u013358222
u013358222   2016.04.20 16:29

你把这个xml字符串放到链接上 会不会有点太大了 如果xml再大点的话 可能会报错 get本来就很小的

lastying
lastying 如楼下图片所示,这么传不对嘛,对方给的用户名和密码信息都是正确的,但是传递过去的值为什么返回的信息就显示用户名或密码错误呢,求解答,谢谢!
一年多之前 回复
lastying
lastying 昨天搞错了,应该是用POST提交
一年多之前 回复
ioioj5
ioioj5   2016.04.20 20:33

输出的时候用header输出一下Content-Type

 header("Content-Type:application/xml; charset='utf-8'");
 echo $data;
lastying
lastying <plyAppNo>$plyAppNo</plyAppNo>\n 用这种转译的方式是不是也可以
一年多之前 回复
lastying
lastying   2016.04.21 08:57

图片说明
图片说明

lastying
lastying   2016.04.21 08:58

这么传不对嘛,对方给的用户名和密码信息都是正确的,但是传递过去的值为什么返回的信息就显示用户名或密码错误呢,求解答

zjwlgr
zjwlgr   2016.04.25 16:07

如果接收者也可以控制,可以考虑把xml en_base64后在放到url,则服务端接到数据需要 de_base64

Csdn user default icon
上传中...
上传图片
插入图片