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 hash 介面對接PHP
- 論PHP介面版本控制(如何相容多端介面)PHP
- PHP-介面卡模式PHP模式
- php請求API介面方法PHPAPI
- PHP 以 SOAP 方式呼叫介面PHP
- PHP模式大全 - 流介面模式PHP模式
- 複習 - node.js(介面案例)Node.js
- PHP遍歷介面Iterator詳解PHP
- PHP 設計模式之流介面模式PHP設計模式
- PHP 原生操作 Mysql 分頁資料案例PHPMySql
- 記一次PHP最佳化案例PHP
- PHP 介面呼叫報錯 502 Bad GatewayPHPGateway
- PHP設計模式-Adapter 介面卡模式PHP設計模式APT
- PHP 攻擊簡訊驗證碼介面PHP
- PHP介面HTTP安全認證之Basic模式PHPHTTP模式
- PHP設計模式(2)—— 介面卡模式PHP設計模式
- PHP 設計模式之介面卡模式PHP設計模式
- PHP中的抽象類、介面與性狀PHP抽象
- 淘寶API介面呼叫:案例分析與實踐API
- 電商API介面的實踐與案例分析API
- flutter 案例 (一): 搭建介面基礎導航框架Flutter框架
- 結合案例深入解析介面卡模式(二)模式
- PHP+MySQL 千萬級資料處理案例(一)PHPMySql
- PHP中的 抽象類(abstract class)和 介面(interface)PHP抽象
- 谷歌翻譯使用php curl請求介面文件谷歌PHP
- PHP Qrcode 二維碼介面 可傳引數PHP
- PHP介面與性狀的優雅應用PHP
- php令牌桶演算法實現介面限流PHP演算法
- 開發文件、PHP身份核驗介面,三要素實名認證介面PHP
- PHP身份實名認證介面小白也能輕鬆實現,ocr介面PHP
- java 一個類實現兩個介面的案例Java
- PHP引入合併多個JS和CSS檔案例項PHPJSCSS
- PHP外掛系統的實現(七):外掛案例PHP
- php註釋生成介面文件 apidoc 安裝以及使用PHPAPI
- 深入理解 PHP 的 7 個預定義介面PHP
- php微信支付介面開發的實現程式PHP
- 1688商品詳情API跨境專用介面php javaAPIPHPJava