相信大家对thinkphp可能有一定的了解,什么是框架:就是一些代码类、方法、函数、变量的、常量的集合,这些代码是功能结构性的代码(并非业务逻辑)
框架开发的优点:使用框架开发项目、有便于代码的重用,开发效率高、代码规范好、便于功能的扩展,
ThinkPHP框架,简称TP框架,常用版本3.2.3和5.0.*版本,是国人自己开发的框架,是现在国内开发的主流框架之一。
下面与大家分享一下服务端与服务端的接口编程curl. 应用(发送短信、邮件、查询快递实现第三方接口的调用)
php中发送请求
- file_get_contents函数:传递完整的url参数,通常是get请求,有返回值
- curl请求方式(PHP函数库)php中比较规范的一种发送请求方式
curl函数库
curl函数的使用流程
使用curl_ini初始化请求会话
使用curl_setopt设置请求的一些选项
使用curl_exec执行,发送请求
使用curl_close关闭会话请求会话
php_curl函数使用前提开启php扩展
extension=php_curl.dll
extension-php_openssl.dll
封装curl函数方法(curl_setopt参考php官方手册)
if(!function_exties('curl_request')){
/**
*@param $url 请求的地址
*@param $pos请求的方式
*@param $params请求的参数
*@param $https是否验证http证书 默认不验证http证书
*/
function curl_request($url,$post=false,$params=[],$https=false){
#初始化请求的参数
$url=curl_init($url);
#设置请求选项
if($post){
#设置发送post请求
curl_setopt($url,CURLOPT_POST,true);
#设置post请求的参数
curl_setopt($url,CURLOPT_CURLOPT_POSTFIELDS,true);
}
#是否https协议的验证
if($htpps){
#禁止从服务器验证客户端本地的数据
curl_setopt($url,CURLOPT_SSL_VERIFYPEER,false);
}
#发送请求
curl_setopt($url,CURLOPT_RETURNTRANSFER,true);
$res=curl_exec($url);
if($res===false){
$msg=curl_error($res);
return $msg;
}
#关闭请求
curl_close($url);
return $res;
}
}
第三方接口的调用
常用的第三方接口网站 聚合(首页API数据接口_免费数据调用-聚合数据)、iDataApi(https://www.idataapi.cn/)、百度云、阿里云等,申请既可以调用测试
public function test_request(){
#请求的url地址
$url="接口地址+参数";
$res=curl_request($url);
if(is_array($res)){
#请求失败
echo $res[0];die;
}
echo $res;die;
}