各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php接口内curl请求其他接口的介绍

管理员 2023-09-05
PHP
110

php接口内curl请求其他接口的介绍

内容导读

收集整理的这篇技术教程文章主要介绍了php接口内curl请求其他接口的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2149字,纯文字阅读大概需要4分钟

内容图文

这篇文章主要介绍了关于php接口内curl请求其他接口的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

今天遇到一个需要写curl的需求,情况是这样的:

同一应用的A系统(购物系统),B系统(答题系统)相互独立,用户数据全部存在于A系统的数据库中,

现在处于B系统的某项操作中,需要在B系统中验证当前请求的人是不是此应用的会员,要验证是不是该应用的

会员,当然是要拿当前用户的标识到数据库比对啊,可是数据库在A系统里啊,当时我就想到了curl,画个图吧:

其实说白了,就是模拟http请求,因为不同于前端,可以通过ajax或者其他方式直接发起http请求,后端只好通过curl来

模拟这种请求,以便达到和前端相同的效果。

于是百度搜了一个php的curl方法,封装了一下:

public static function curl_post($url,$array){        $curl = curl_init();        //设置提交的url                curl_setopt($curl, CURLOPT_URL, $url);        //设置post方式提交        curl_setopt($curl, CURLOPT_POST, 1);        //设置post数据                curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($array));        //执行命令        $data = curl_exec($curl);        //关闭URL请求                curl_close($curl);        //获得数据并返回        return $data;     }

然后就愉快地调用了:

     $array = array('open_id'=>$openid);        $url = dr_var("verify");        $res = $this->curl_post($url,$array);

这里是在B系统接口里面模拟请求了A系统的一个verify接口,用来审核用户身份,然后根据审核结果决定B系统

接口向外返回什么。

最后跑B系统接口的时候,却发现,返回的除了B系统接口返回值之外,还夹杂着A系统接口(verify)的返回值,

一时间很是不解,到处看verify接口返回值那里出了什么错,exit(json_encode(array("a"=>a)))不奏效,于是换成

return array("a"=>a);还是不奏效,又换成var_dump(array("a"=>a));还是不行!!!依旧返回两个接口的返回值。

后来,后来,一句一句地调试封装的curl函数,发现上面红字那块就已经将verify接口的值直接打印出来了,

于是百度关键字:curl 不直接输出;哗啦啦,出来一大串相关信息,随便打开一条,找到了答案,原来是curl少

设置了一个参数:

//获取数据不直接
输出curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

最终问题解决了,也算是get到了php的curl参数设置的一个小知识点~~~

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

PHP如何验证IP的合法性

如何实现php中模拟多继承

以上就是php接口内curl请求其他接口的介绍的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php接口内curl请求其他接口的介绍全部内容,希望文章能够帮你解决php接口内curl请求其他接口的介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部