四、服务端CURL请求
服务端与服务端之间,也存在接口编程。
比如我们网站服务端,需要发送短信、发送邮件、查询快递等,都需要调用第三方平台的接口。
1、php中发送请求
①file_get_contents函数 :传递完整的url参数 通常是get请求,有返回值(地址中的输出)
②curl请求方式(PHP的curl函数库):php中比较规范的一种发送请求方式。
2、CURL函数库
Curl函数库的使用流程:
①使用curl_init初始化请求会话
②使用curl_setopt设置请求一些选项
③使用curl_exec执行,发送请求
④使用curl_close关闭请求会话
3、封装请求函数
封装一个函数用来发送curl请求
在application/common.php中封装一个函数curl_request
扫描二维码关注公众号,回复:
10193688 查看本文章
使用curl函数库的前提:
①在php.ini中开启php_curl扩展(必须开启)
②建议在php.ini中开启php_openssl扩展(本身不是curl必须的,是调用一些第三方接口需要的)
③如果以上操作重启apache后,curl还是不能使用,需要将php安装目录设置到环境变量。
代码封装:application/common.php
4、本地模拟测试
先准备好一个接口地址:用于请求调用
再写一个方法,发送请求,调用之前准备好的接口
测试结果:
访问:http://www.tpshop.com/index.php/api/index/testrequest
5、curl请求错误调试
curl_errno函数 返回错误码
curl_error函数 返回错误信息