php 第三方呼叫類。歡迎評論提意見

2021-07-24 05:36:17 字數 2720 閱讀 8351

<?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 罷了其實這就是精髓 第一獲取令牌,第二用令牌去換取資訊 ...