如何用Curl 来post xml 数据

如何用Curl 来post xml 数据,第1张

因为登陆服务升级,密码策略变更,以前的测试脚本中的用户密码已经不能登陆,试图通过API直接更改密码,一种是直接update,一种是change,使用curl的时候均未成功。

最后索性重新用curl命令创建新的用户,一番摸索下来,注册用户仅支持私有端口。剩下的问题就是如何使用curl来postxml 文件。

经过一番查找,终于找到了curl使用post的命令:

[java] view plaincopy

echo '<xml version …>'|curl -X POST -H 'Content-type:text/xml' -d @- 102063032:8081/loginregistration/register

其中<xml version …>就是要post的xml 文件,8081是私有端口。

例子:

Request:

[java] view plaincopy

echo '<xml version="10" encoding="utf-8" ><user></user>'|curl -X POST -H 'Content-type:text/xml' -d @- 102063032:8081/loginregistration/register

Response:

[java] view plaincopy

<xml version="10" encoding="UTF-8" standalone="yes"><user></user>

以PHP语言为例,对微信支付的开发流程进行一下说明:

1获取订单信息。

2根据订单信息和支付相关的账号生成sign,并且生成支付参数。

3将支付参数信息POST到微信服务器,获取返回信息。

4根据返回信息生成相应的支付代码(微信内部)或是支付二维码(非微信内),完成支付。

<php

function n(){

echo '<br />';

}

echo $_POST[url];

n();

echo $_POST[id];

n();

echo $_POST[zhi];

n();

echo '其实POst里面只要填写空间的name就ok了。当然也可以输出post所有的数组';

n();

print_r($_POST);

echo $_SERVER['>

在表单页面先把数组给序列化,比如json,xml或自定义的字符串如"1,2,3,4"

然后用一个<input name="myArray" value="1,2,3,4">值就提交给php的$_POST["myArray"]后,

再在php反序列化成php的数组

php直接接收变量的

比如前面一页 你有一个输入框 <input type=text name=aaaa>

后面你可以直接用 $aaaa=$_POST['aaaa']; 就可以把上一页aaaa的值存到这一页变量aaaa中啊

如果你在phpini的设置中 register_global=on 的话

从下面的页 你直接调用$aaaa 就可啊 比如第二个页面只有 echo $aaaa;那么也可以输出变量的值

以上就是关于如何用Curl 来post xml 数据全部的内容,包括:如何用Curl 来post xml 数据、如何用PHP实现微信支付,求教。新手!说明详细点、php post 过来的网址取出参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9300928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存