怎么在php中模拟发布提交请求调用接口

  介绍

这篇文章给大家介绍怎么在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中模拟发布提交请求调用接口