介绍
这篇文章给大家介绍怎么在php中模拟发布提交请求调用接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
php模拟发布提交请求,调用接口
/* * ,*模拟发布进行网址请求 ,* @param string $ url 美元,* @param string 参数 ,*/,function request_post ($ url =, & # 39; & # 39;,, param 美元;=,& # 39;& # 39;),{ ,if (空($ url), | |,空(param美元)),{ return 才能;假; ,} ,=,美元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 美元;=,curl_exec (ch);//运行旋度 美元,curl_close (ch); , 美元,return 数据; 以前,}>这是方法,
下面是具体的调用案例。
function 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 美元;as  k 美元;=祝辞,v 美元), {大敌; $ o。=,才能“$ k=?只urlencode (), v 美元只“,“, ,} ,post_data 美元;=,substr (o,美元0,1); 美元,美元res =,这→request_post ($ url, post_data美元),, 美元,print_r (res); 以前,}>这样就提交请求,并且获取请求结果了。一般返回的结果是json格式的。
这里的职位是拼接出来的。
也可以改造成下面的方式。
/* * ,*模拟发布进行网址请求 ,* @param string $ url ,* @param array  post_data美元 ,*/,function request_post ($ url =, & # 39; & # 39;,, post_data 美元;=,数组()),{ ,if (空($ url), | |,空(post_data美元)),{ return 才能;假; ,} , ,o 美元;=,““ ,foreach (, post_data 美元;as  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 美元;=,curl_exec (ch);//运行旋度 美元,curl_close (ch); , 美元,return 数据; 以前,}>将拼接也封装了起来,这样调用的时候就更简洁了。
function 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 美元;=,数组(); 美元,美元res =,这→request_post ($ url, post_data美元),, 美元,print_r (res); ,}关于怎么在php中模拟发布提交请求调用接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
怎么在php中模拟发布提交请求调用接口