本文实例讲述了php封装curl工具类。分享给大家供大家参考,具体如下:
curlutils工具类:
<?php/** * curl请求工具类 */class curlutils { private $ch;//curl资源对象 /** * 构造方法 * @param string $url 请求的地址 * @param int $responheader 是否需要响应头信息 */ public function __construct($url,$responheader = 0){ $this->ch = curl_init($url); curl_topt($this->ch,curlopt_returntransfer,1);//设置以文件流的形式返回 curl_topt($this->ch,curlopt_header,$responheader);//设置响应头信息是否返回 } /** * 析构方法 */ public function __destruct(){ $this->clo(); } /** * 添加请求头 * @param array $value 请求头 */ public function addheader($value){ curl_topt($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_topt($this->ch, cu选择专业rlopt_ssl_verifypeer, fal); curl_s霍香作用功效与作用etopt($this->ch, curlopt_ssl_verifyhost, fal); } curl_topt($this->ch,curlopt_post,1);//设置post请求 curl_topt($this->ch,curlopt_postfields,$value); return $this->exec(); } /** * 关闭curl句柄 */ private function clo(){ curl_clo($this->ch); }}调用实例:
face++的人脸识别接口
$curl = new curlutils("https://api-cn.faceplusplus.com/facepp/v3/detect");//创建cu外国数学家rl对象$value = ['api_key'=>'4y7gs2sapgel-btqlnw5iqtq5jgon87z','api_cret'=>'oqnwwjhs2mcm4vflkvgm972up9sln8zj','image_url'=>'http://avatar.csdn.net/9/7/5/1_baochao95.jpg','return_attributes'=>'gender,age,glass'];//准备post的值echo $curl->post($value);//发送请求
本文发布于:2023-04-07 15:32:23,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/82ab1d22482f4c9c571a90b733f2822d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP封装cURL工具类与应用示例.doc
本文 PDF 下载地址:PHP封装cURL工具类与应用示例.pdf
| 留言与评论(共有 0 条评论) |