phpcurl缺点(PHP封装cURL工具类与应用示例)
类别:编程学习 浏览量:1272
时间:2022-01-21 00:17:21 phpcurl缺点
PHP封装cURL工具类与应用示例本文实例讲述了PHP封装cURL工具类。分享给大家供大家参考,具体如下:
CurlUtils工具类:
|
<?php /** * cURL请求工具类 */ class CurlUtils { private $ch ; //curl资源对象 /** * 构造方法 * @param string $url 请求的地址 * @param int $responseHeader 是否需要响应头信息 */ public function __construct( $url , $responseHeader = 0){ $this ->ch = curl_init( $url ); curl_setopt( $this ->ch,CURLOPT_RETURNTRANSFER,1); //设置以文件流的形式返回 curl_setopt( $this ->ch,CURLOPT_HEADER, $responseHeader ); //设置响应头信息是否返回 } /** * 析构方法 */ public function __destruct(){ $this ->close(); } /** * 添加请求头 * @param array $value 请求头 */ public function addHeader( $value ){ curl_setopt( $this ->ch, CURLOPT_HTTPHEADER, $value ); } /** * 发送请求 * @return string 返回的数据 */ private function exec (){ return curl_exec( $this ->ch); } /** * 发送get请求 * @return string 请求返回的数据 */ public function get(){ return $this -> exec (); } /** * 发送post请求 * @param arr/string $value 准备发送post的数据 * @param boolean $https 是否为https请求 * @return string 请求返回的数据 */ public function post( $value , $https =true){ if ( $https ){ curl_setopt( $this ->ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $this ->ch, CURLOPT_SSL_VERIFYHOST, FALSE); } curl_setopt( $this ->ch,CURLOPT_POST,1); //设置post请求 curl_setopt( $this ->ch,CURLOPT_POSTFIELDS, $value ); return $this -> exec (); } /** * 关闭curl句柄 */ private function close(){ curl_close( $this ->ch); } } |
调用实例:
face++的人脸识别接口
|
$curl = new CurlUtils( "https://api-cn.faceplusplus.com/facepp/v3/detect" );//创建curl对象 $value = [ 'api_key' => '4Y7GS2sAPGEl-BtQlNw5Iqtq5jGOn87z' , 'api_secret' => 'oQnwwJhS2mcm4vflKvgm972up9sLN8zj' , 'image_url' => 'http://avatar.csdn.net/9/7/5/1_baochao95.jpg' , 'return_attributes' => 'gender,age,glass' ];//准备post的值 echo $curl ->post( $value ); //发送请求 |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/baochao95/article/details/55105748
您可能感兴趣
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- php生成安全随机数(PHP随机数函数rand与mt_rand的讲解)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
- 腾讯云换php版本(腾讯云服务器配置php环境的方法)
- php如何异步操作(php链式操作的实现方式分析)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php对接微信付款(PHP微信支付功能示例)
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- php数组详解(php数组和链表的区别总结)
- php获取数组中和为指定数的数组(php统计数组不同元素的个数的实例方法)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- php不能用mysql(php写入mysql中文乱码的实例解决方法)
- php mq使用方法(PHP使用ActiveMQ实现消息队列的方法详解)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- 成功破圈,小牛电动SQi强势开 跨(小牛电动SQi强势开)
- 挑战新国标电自天花板,九号机械师MMAX 110P深度体验(挑战新国标电自天花板)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
热门推荐
- docker网络有哪些模式(Docker网络原理及自定义网络详细解析)
- django操作数据库(详解django+django-celery+celery的整合实战)
- sql server 判断 null
- css3动画效果图(CSS3 三维变形实现立体方块特效源码)
- php递归实现(PHP递归统计系统中代码行数)
- sql备份库怎么恢复(SQL恢复master数据库方法 只有mdf文件的数据库如何恢复)
- thinkphp使用说明(thinkphp框架使用JWTtoken的方法详解)
- Web.config 图形化编辑器:ASPhere
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
- nginx把https转为http请求(使用nginx方式实现http转换为https的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9