本文目录一览:
如何用Curl 来post xml 数据
因为登陆服务升级,密码策略变更,以前的测试脚本中的用户密码已经不能登陆,试图通过API直接更改密码,一种是直接update,一种是change,使用curl的时候均未成功。
最后索性重新用curl命令创建新的用户,一番摸索下来,注册用户仅支持私有端口。剩下的问题就是如何使用curl来postxml 文件。
经过一番查找,终于找到了curl使用post的命令:
[java] view plaincopy
echo '?xml version …'|curl -X POST -H 'Content-type:text/xml' -d @- 10.206.30.32:8081/loginregistration/register -phpcurl请求xml
其中?xml version …就是要post的xml 文件,8081是私有端口。
例子:
Request:
[java] view plaincopy
echo '?xml version="1.0" encoding="utf-8" ?user....../user'|curl -X POST -H 'Content-type:text/xml' -d @- 10.206.30.32:8081/loginregistration/register -phpcurl请求xml
Response:
[java] view plaincopy
?xml version="1.0" encoding="UTF-8" standalone="yes"?user....../user
php使用cURL读取XML字节
不用那么麻烦,字符串截取即可。或者你把返回结果前自己拼接一个
?xml version="1.0" encoding="UTF-8"?
php curl能接收xml数据吗
完全可以
接收到的 body部分
用simple_xml库 自己序列化成对象即可