失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php模拟post方式调用接口请求代码实例

php模拟post方式调用接口请求代码实例

时间:2020-11-09 00:02:43

相关推荐

php模拟post方式调用接口请求代码实例

后端开发|php教程

post,php,接口

后端开发-php教程

酒业源码,vscode 使用命令,raid上装Ubuntu,怎么进入tomcat设置,SQLite处理大文本数据,爬虫是网络工程师吗,php 动态链接,中山三乡seo招聘,视频网站cms源码,商城管理系统前台模板lzw

/*** 模拟post进行url请求* @param string $url* @param string $param*/ function request_post($url = \, $param = \) { if (empty($url) || empty($param)) { return false; }$postUrl = $url; $curlPost = $param; $ch = curl_init();//初始化curl curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data = curl_exec($ch);//运行curl curl_close($ch);return $data; }

这是方法,

多平台网盘源码下载,ubuntu文字界面启动,tomcat9网页打不开,爬虫抽屉饲养箱,成都PHP软件实施工程师,医院seo行业lzw

下面是具体的调用案例。

域名交易源码,vscode 自动,ubuntu编译x264,安装tomcat后系统启动缓慢,sqlite 内存泄漏,1920网页设计首屏高度,云服务器dz伪静态设置,bootsrap table插件,前端框架空间,广告法爬虫,云知梦php培训,SEO同行,农产品商城网站源码,什么是动态的导航网页,wordpress淘宝客模板下载,jquery 页面循环滚动,会员积分管理系统system,类似唯品会 网站程序lzw

function testAction(){ $url = /jschina/register.php; $post_data[appid] = 10; $post_data[appkey]= cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ; $post_data[member_name] = zsjs123; $post_data[password] = 123456; $post_data[email] = zsjs123@; $o = ""; foreach ( $post_data as $k => $v ) { $o.= "$k=" . urlencode( $v ). "&" ; } $post_data = substr($o,0,-1); $res = $this->request_post($url, $post_data);print_r($res); }

这样就提交请求,并且获取请求结果了。一般返回的结果是json格式的。

这里的post是拼接出来的。

也可以改造成下面的方式。

/*** 模拟post进行url请求* @param string $url* @param array $post_data*/ function request_post($url = \, $post_data = array()) { if (empty($url) || empty($post_data)) { return false; }$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 curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data = curl_exec($ch);//运行curl curl_close($ch);return $data; }

将拼接也封装了起来,这样调用的时候就更简洁了。

function testAction(){ $url = /jschina/register.php; $post_data[appid] = 10; $post_data[appkey]= cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ; $post_data[member_name] = zsjs124; $post_data[password] = 123456; $post_data[email] = zsjs124@; //$post_data = array(); $res = $this->request_post($url, $post_data);print_r($res); }

如果觉得《php模拟post方式调用接口请求代码实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。