PHP介面案例
private function httpPost(){ // 模擬提交資料函式
$curl = curl_init(); // 啟動一個CURL會話
curl_setopt($curl, CURLOPT_URL, $this->apiUrl); // 要訪問的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 對認證證書來源的檢查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 從證書中檢查SSL加密演算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模擬使用者使用的瀏覽器
curl_setopt($curl, CURLOPT_POST, true); // 傳送一個常規的Post請求
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($this->data)); // Post提交的資料包
curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout); // 設定超時限制防止死迴圈
curl_setopt($curl, CURLOPT_HEADER, false); // 顯示返回的Header區域內容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 獲取的資訊以檔案流的形式返回
$result = curl_exec($curl); // 執行操作
if (curl_errno($curl)) {
echo 'Error POST'.curl_error($curl);
}
curl_close($curl); // 關鍵CURL會話
return $result; // 返回資料
}
/**
* @param $type|提交型別 POST/GET
* @param $isTranscoding|是否需要轉 $isTranscoding 是否需要轉utf-8 預設 false
* @return mixed
*/
public function sendSMS($type, $isTranscoding = false) {
$this->data['content'] = $isTranscoding === true ? mb_convert_encoding($this->data['content'], "UTF-8") : $this->data['content'];
$this->data['username'] = $this->username;
$this->data['tkey'] = date('YmdHis');
$this->data['password'] = md5(md5($this->password).$this->data['tkey']);
return $type == "POST" ? $this->httpPost() : $this->httpGet();
}
$curl = curl_init(); // 啟動一個CURL會話
curl_setopt($curl, CURLOPT_URL, $this->apiUrl); // 要訪問的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 對認證證書來源的檢查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 從證書中檢查SSL加密演算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模擬使用者使用的瀏覽器
curl_setopt($curl, CURLOPT_POST, true); // 傳送一個常規的Post請求
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($this->data)); // Post提交的資料包
curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout); // 設定超時限制防止死迴圈
curl_setopt($curl, CURLOPT_HEADER, false); // 顯示返回的Header區域內容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 獲取的資訊以檔案流的形式返回
$result = curl_exec($curl); // 執行操作
if (curl_errno($curl)) {
echo 'Error POST'.curl_error($curl);
}
curl_close($curl); // 關鍵CURL會話
return $result; // 返回資料
}
/**
* @param $type|提交型別 POST/GET
* @param $isTranscoding|是否需要轉 $isTranscoding 是否需要轉utf-8 預設 false
* @return mixed
*/
public function sendSMS($type, $isTranscoding = false) {
$this->data['content'] = $isTranscoding === true ? mb_convert_encoding($this->data['content'], "UTF-8") : $this->data['content'];
$this->data['username'] = $this->username;
$this->data['tkey'] = date('YmdHis');
$this->data['password'] = md5(md5($this->password).$this->data['tkey']);
return $type == "POST" ? $this->httpPost() : $this->httpGet();
}
相關文章
- PHP 介面PHP
- php函式案例PHP函式
- php 反射機制案例PHP反射
- 完整的php微服務案例PHP微服務
- PHP匯出報表(案例)PHP
- PHP hash 介面對接PHP
- PHP迭代器Iterator介面PHP
- 論PHP介面版本控制(如何相容多端介面)PHP
- 複習 - node.js(介面案例)Node.js
- PHP-介面卡模式PHP模式
- PHP 以 SOAP 方式呼叫介面PHP
- php請求API介面方法PHPAPI
- PHP模式大全 - 流介面模式PHP模式
- PHP 設計模式之流介面模式PHP設計模式
- PHP遍歷介面Iterator詳解PHP
- 用PHP編寫登陸介面PHP
- 電商API介面的實踐與案例分析API
- 淘寶API介面呼叫:案例分析與實踐API
- 記一次PHP最佳化案例PHP
- PHP 原生操作 Mysql 分頁資料案例PHPMySql
- PHP設計模式_介面卡模式PHP設計模式
- PHP interface(介面)的示例程式碼PHP
- php頁面呼叫purge介面清除nginxcachePHPNginx
- 結合案例深入解析介面卡模式(二)模式
- flutter 案例 (一): 搭建介面基礎導航框架Flutter框架
- php 與 ajax 獲取123的案例PHP
- coreseek實戰(四):php介面的使用,完善php指令碼程式碼PHP指令碼
- PHP 設計模式之介面卡模式PHP設計模式
- PHP中的抽象類、介面與性狀PHP抽象
- PHP介面HTTP安全認證之Basic模式PHPHTTP模式
- PHP設計模式(2)—— 介面卡模式PHP設計模式
- PHP 攻擊簡訊驗證碼介面PHP
- PHP支付介面教程,詳解微信支付(一)PHP
- PHP物件和介面抽象類注意事項PHP物件抽象
- php模式設計之 介面卡模式PHP模式
- 使用php呼叫微信介面上傳永久素材PHP
- java 一個類實現兩個介面的案例Java
- 優秀的後臺管理介面設計案例分享