<?php
/*** lianggc 2016-04-22
* 主要用於 第三方介面呼叫
*/class api
$this->setinit($parameter);
} /**
* [init description] 單例模式的入口
* @author lianggc 2016-04-22
* @param array $parameter [description] 引數
* @return [type] [description] 當前class obj
*/public static function init($parameter=array())else
return self::$obj;
} /**
* [setinit description] 初始化引數
* @author lianggc 2016-04-13
* @param [type] $parameter [description] 引數
*/private function setinit($parameter)
/*** [senddata description] 傳送資料
* @author lianggc 2016-04-22
* @param string $server_url [description] 傳送url
* @param array $data [description] 要傳送的資料
* @param string $type [description] 要傳送的型別
*/public function senddata($server_url='',$data=array(),$type='get')
if('get'==$type)else
} /**
* [sendget description] get方式傳送
* @author lianggc 2016-04-22
* @param string $url [description] 傳送url
* @param array $data [description] 傳送資料
* @return [type] [description]
*/private function sendget($url='',$data=array())
$url.='?'.$url_data;
return $this->curl($url);
} /**
* [sendpost description] 設定post
* @author lianggc 2016-04-22
* @param string $url [description] 傳送url
* @param array $data [description] 傳送資料
* @return [type] [description]
*/private function sendpost($url='',$data=array())else
return $this->curl($url,$send_data,'post');
} /**
* [curl description] curl 傳送資料
* @author lianggc 2016-04-25
* @param string $url [description] 要傳送的url
* @param array $data [description] 要傳送的資料
* @param string $type [description] 要傳送的型別
* @return [type] [description] 請求的資料
*/private function curl($url='',$data=array(),$type='get')
$ch = curl_init();
curl_setopt($ch, curlopt_url, $url);
if($type=='post')
curl_setopt($ch, curlopt_timeout, 10);//curl最大請求時間10s 以防程式卡死
curl_setopt($ch, curlopt_returntransfer, 1);
curl_setopt($ch, curlopt_header, 0);
$return_data = curl_exec($ch);
curl_close($ch);
return $return_data; }
/*** [jsonchangearray description] json 格式 轉陣列
* @author lianggc 2016-04-26
* @param string $json [description] json 字串
* @return [type] [description] json 轉換後陣列
*/public function jsonchangearray($json='')
$return = json_decode($json,true);
if(is_null($return))
return $return;
}}
YII如何呼叫第三方PHP類
首先要了解root alias 為方便起見,yii 預定義了以下幾個根別名 system 表示 yii 框架目錄 zii 表示 zii 庫 目錄 webroot 表示 入口指令碼 檔案所在的目錄。此別名從版本 1.0.3 開始有效。ext 表示包含了所有第三方 擴充套件 的目錄。此別名從版本 1.0...
php 第三方擴充套件
到本地,解壓。安裝依賴 1.libmemcached 1.0.8 2.libmemcached devel 1.0.8 3.1 2 依賴3 libevent2 2.0.21 4.1 2 依賴4 cyrus sasl devel 2.1.23 5.4依賴cyrus sasl gssapi,cyrus ...
第三方平台API呼叫
其實都遵守乙個協議,一直想寫篇總結來著,突然對著螢幕就沒什麼好說的了 就是兩點,第一獲取令牌,第二用令牌去換取資訊 第一次多用key或者key srect,得到的是token 第二次 用token去呼叫令牌 傳送的請求有2中,post get 罷了其實這就是精髓 第一獲取令牌,第二用令牌去換取資訊 ...