介绍
这篇文章主要介绍了php模拟发布提交请求调用接口的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
php模拟发布提交请求,调用接口
/* * *模拟发布进行网址请求 * @param字符串$ url * @param字符串参数 */函数request_post ($ url=& # 39; & # 39;, $参数=& # 39;& # 39;){ 如果(空($ url) | |空(param美元)){ 返回错误; } $ postUrl=$ url; curlPost=美元参数; $ ch=curl_init();//初始化旋度 curl_setopt ($ ch CURLOPT_URL postUrl美元);//抓取指定网页 curl_setopt (ch美元CURLOPT_HEADER 0);//设置头 curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);//要求结果为字符串且输出到屏幕上 curl_setopt (ch美元CURLOPT_POST 1);//后提交方式 curl_setopt ($ ch CURLOPT_POSTFIELDS curlPost美元); 美元$ data=https://www.yisu.com/zixun/curl_exec (ch);//运行旋度 curl_close (ch); 返回元数据; }
这是方法,
下面是具体的调用案例。
函数testAction () { $ url=& # 39; http://mobile.jschina.com.cn/jschina/register.php& # 39;; $ post_data [& # 39; appid& # 39;]=& # 39; 10 & # 39;; $ post_data [& # 39; appkey& # 39;]=& # 39; cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ& # 39;; $ post_data [& # 39; member_name& # 39;]=& # 39; zsjs123& # 39;; $ post_data[& # 39;密码# 39;]=& # 39;123456 & # 39;; $ post_data[& # 39;电子邮件# 39;]=& # 39;zsjs123@126.com& # 39;; o=懊涝? foreach ($ post_data k=美元比;美元v) { 美元o。=? k=?。urlencode (v)美元。“,“; } $ post_data=https://www.yisu.com/zixun/substr (o,美元0,1); $ res=$ this -> request_post (url, post_data美元); print_r (res); }
这样就提交请求,并且获取请求结果了。一般返回的结果是json格式的。
这里的职位是拼接出来的。
也可以改造成下面的方式。
/* * *模拟发布进行网址请求 * @param字符串$ url * @param数组post_data美元 */函数request_post ($ url=& # 39; & # 39;,数组$ post_data=()) { 如果(空($ url) | |空(post_data美元)){ 返回错误; } o=懊涝? foreach ($ post_data k=美元比;美元v) { 美元o。=? k=?。urlencode (v)美元。“,“; } $ post_data=substr (o,美元0,1); $ postUrl=$ url; curlPost=post_data美元; $ ch=curl_init();//初始化旋度 curl_setopt ($ ch CURLOPT_URL postUrl美元);//抓取指定网页 curl_setopt (ch美元CURLOPT_HEADER 0);//设置头 curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);//要求结果为字符串且输出到屏幕上 curl_setopt (ch美元CURLOPT_POST 1);//后提交方式 curl_setopt ($ ch CURLOPT_POSTFIELDS curlPost美元); 美元$ data=https://www.yisu.com/zixun/curl_exec (ch);//运行旋度 curl_close (ch); 返回元数据; }
将拼接也封装了起来,这样调用的时候就更简洁了。
函数testAction () { $ url=& # 39; http://mobile.jschina.com.cn/jschina/register.php& # 39;; $ post_data [& # 39; appid& # 39;]=& # 39; 10 & # 39;; $ post_data [& # 39; appkey& # 39;]=& # 39; cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ& # 39;; $ post_data [& # 39; member_name& # 39;]=& # 39; zsjs124& # 39;; $ post_data[& # 39;密码# 39;]=& # 39;123456 & # 39;; $ post_data[& # 39;电子邮件# 39;]=& # 39;zsjs124@126.com& # 39;;//$ post_data=https://www.yisu.com/zixun/array (); $ res=$ this -> request_post (url, post_data美元); print_r (res); }
感谢你能够认真阅读完这篇文章,希望小编分享php模拟发布提交请求调用接口的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!