php模拟发布提交请求调用接口的方法

  介绍

这篇文章主要介绍了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模拟发布提交请求调用接口的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

php模拟发布提交请求调用接口的方法