91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么封裝一個cURL工具類

發布時間:2021-04-14 17:11:56 來源:億速云 閱讀:200 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用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'=>'https://cache.yisu.com/upload/information/20201209/266/36248.jpg','return_attributes'=>'gender,age,glass'];//準備post的值
echo $curl->post($value);//發送請求

關于使用PHP怎么封裝一個cURL工具類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁明县| 杭州市| 大关县| 镇赉县| 土默特右旗| 聂荣县| 莲花县| 云阳县| 沂源县| 定日县| 靖江市| 三台县| 历史| 仙游县| 谢通门县| 衡东县| 麻栗坡县| 杂多县| 大同市| 林口县| 沂南县| 五莲县| 城口县| 石狮市| 井陉县| 招远市| 石景山区| 共和县| 龙川县| 湖口县| 曲周县| 自治县| 广州市| 林口县| 公安县| 调兵山市| 巨鹿县| 菏泽市| 勐海县| 柏乡县| 靖宇县|