好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php curl操作API接口類完整示例

php curl操作API接口類完整示例

熱門標簽:開發地圖標注類網站 電銷機器人問門薩維品牌my 百度地圖標注偏差 百度地圖怎樣標注圖標 外呼系統能給企業帶來哪些好處 400電話蘭州申請請 咸寧銷售電銷機器人系統 余姚電話機器人 廣東廣州在怎么申請400電話

本文實例講述了php curl操作API接口類。分享給大家供大家參考,具體如下:

?php
namespace curl;
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/6/16
 * Time: 9:54
 */
class ApiClient
{
//請求的token
 const token='token_str';
 //請求url
 private $url;
 //請求的類型
 private $requestType;
 //請求的數據
 private $data;
 //curl實例
 private $curl;
 public $status;
 private $headers = array();
 /**
  * [__construct 構造方法, 初始化數據]
  * @param [type] $url  請求的服務器地址
  * @param [type] $requestType 發送請求的方法
  * @param [type] $data 發送的數據
  * @param integer $url_model 路由請求方式
  */
 public function __construct($url, $data = array(), $requestType = 'get') {
  //url是必須要傳的,并且是符合PATHINFO模式的路徑
  if (!$url) {
   return false;
  }
  $this->requestType = strtolower($requestType);
  $paramUrl = '';
  // PATHINFO模式
  if (!empty($data)) {
   foreach ($data as $key => $value) {
    $paramUrl.= $key . '=' . $value.'';
   }
   $url = $url .'?'. $paramUrl;
  }
  //初始化類中的數據
  $this->url = $url;
  $this->data = $data;
  try{
   if(!$this->curl = curl_init()){
    throw new Exception('curl初始化錯誤:');
   };
  }catch (Exception $e){
   echo 'pre>';
   print_r($e->getMessage());
   echo '/pre>';
  }
  curl_setopt($this->curl, CURLOPT_URL, $this->url);
  curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
  //curl_setopt($this->curl, CURLOPT_HEADER, 1);
 }
 /**
  * [_post 設置get請求的參數]
  * @return [type] [description]
  */
 public function _get() {
 }
 /**
  * [_post 設置post請求的參數]
  * post 新增資源
  * @return [type] [description]
  */
 public function _post() {
  curl_setopt($this->curl, CURLOPT_POST, 1);
  curl_setopt($this->curl, CURLOPT_POSTFIELDS, $this->data);
 }
 /**
  * [_put 設置put請求]
  * put 更新資源
  * @return [type] [description]
  */
 public function _put() {
  curl_setopt($this->curl, CURLOPT_CUSTOMREQUEST, 'PUT');
 }
 /**
  * [_delete 刪除資源]
  * delete 刪除資源
  * @return [type] [description]
  */
 public function _delete() {
  curl_setopt($this->curl, CURLOPT_CUSTOMREQUEST, 'DELETE');
 }
 /**
  * [doRequest 執行發送請求]
  * @return [type] [description]
  */
 public function doRequest() {
  //發送給服務端驗證信息
  if((null !== self::token)  self::token){
   $this->headers = array(
    'Client-Token:'.self::token,//此處不能用下劃線
    'Client-Code:'.$this->setAuthorization()
   );
  }
  //發送頭部信息
  $this->setHeader();
  //發送請求方式
  switch ($this->requestType) {
   case 'post':
    $this->_post();
    break;
   case 'put':
    $this->_put();
    break;
   case 'delete':
    $this->_delete();
    break;
   default:
    curl_setopt($this->curl, CURLOPT_HTTPGET, TRUE);
    break;
  }
  //執行curl請求
  $info = curl_exec($this->curl);
  //獲取curl執行狀態信息
  $this->status = $this->getInfo();
  return json_decode($info);
 }
 /**
  * 設置發送的頭部信息
  */
 private function setHeader(){
  curl_setopt($this->curl, CURLOPT_HTTPHEADER, $this->headers);
 }
 /**
  * 生成授權碼
  * @return string 授權碼
  */
 private function setAuthorization(){
  $authorization = md5(substr(md5(self::token), 8, 24).self::token);
  return $authorization;
 }
 /**
  * 獲取curl中的狀態信息
  */
 public function getInfo(){
  return curl_getinfo($this->curl);
 }
 /**
  * 關閉curl連接
  */
 public function __destruct(){
  curl_close($this->curl);
 }
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php curl用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》及《PHP中json格式數據操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP開發api接口安全驗證操作實例詳解
  • PHP開發api接口安全驗證的實例講解
  • PHP API接口必備之輸出json格式數據示例代碼
  • PHP實現的同步推薦操作API接口案例分析
  • PHP微信API接口類
  • PHP微信紅包API接口
  • PHP下使用CURL方式POST數據至API接口的代碼
  • PHP本地進行API接口測試的實例
  • 支付寶服務窗API接口開發php版本
  • PHP如何使用JWT做Api接口身份認證的實現
  • PHP開發API接口簽名生成及驗證操作示例

標簽:重慶 十堰 麗江 銅陵 鷹潭 巴彥淖爾 臨沂 衡陽

巨人網絡通訊聲明:本文標題《php curl操作API接口類完整示例》,本文關鍵詞  php,curl,操作,API,接口,類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php curl操作API接口類完整示例》相關的同類信息!
  • 本頁收集關于php curl操作API接口類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲二区在线播放| 扒开双腿疯狂进出羞羞羞无遮挡| 莫妮卡的全部电影三级| 亚洲AV秘?无码一区坂道美疏| 青青草国产成人AV片免费| 精产国品一二三产区丝瓜视频| 黄文play| 下面好紧…爽高清| 可乐操欧美| 好男人好资源视频高清| 白袜袜格罗丫新春啪啪特辑| 欧美18性| 久久精品一区二区白丝袜自慰呻吟| 日本真人吮乳吃奶头A片| 美女的隐私直播免费软件| 性生活在线播放| 国产粉嫩高中生| 宅男视频| 嗯啊快一点| 精东影业麻豆6636| 亚洲精品天堂在线| 婷婷久久五月色综合小说| 久久亚洲精品中文字幕亚瑟| A片男女色情A片免费姬媚直播| 偷换粗大让娇妻爽| 欧美高清 HD video| 91在线国偷自产国产永久| 日本a级高清影片| 老师翘起来屁股被调教视频| fsn游戏18画面补魔无和谐| 宝贝我要吃你的花玫瑰核| 女将军被俘受呻吟双腿大开| 91精品无码少妇久久爽爽网网站| cctv8节目表今天全部节目| 婷丁香基地| 军警雄液by肉汁巴文| 亚洲欧美日韩国产一区图片| 91精品人妻熟女毛片A片骨灰盒| 啦啦爱在线观看免费视频7| 18av视频| 大香伊蕉在人线国产75视频|