摘要:阿里云手冊里寫了的我就不再贅述。我在阿里云下工單問出來的都是錯的好在后來自己弄出來了里面的參數也是個坑里面是拼接出來的最開始以為函數能直接獲取。
簡單說下 開發中遇到的坑。這里用到的是 阿里云的視頻直播服務,其實坑還是挺多的。
阿里云手冊里寫了的我就不再贅述。直接上代碼(基于tp3.2)
驗簽
/** * 模擬GET */ public function httpsGet( $url, $post="",$json=true ) { date_default_timezone_set("UTC"); $Timestamp = date("c"); $Timestamp = explode("+",$Timestamp); if( is_array( $post ) ){ $public = [ "Version"=>"2016-11-01", "Format"=> "json", "AccessKeyId"=>$this->AccessKeyId, "SignatureMethod"=>"HMAC-SHA1", "Timestamp"=>$Timestamp[0]."Z", "SignatureVersion"=>"1.0", "SignatureNonce"=>$this->uuid(), ]; $post = array_merge($public,$post); $Signature = self::getSignature($post,$this->AccessKeySecret); foreach( $post as $key => $value ) { $param .= $key . "=" . $value . "&"; } $param .="Signature=".$Signature; $urls = $url . "?" .$param; }else{ $urls = $url; } //初始化 $curl = curl_init(); //設置抓取的url curl_setopt( $curl, CURLOPT_URL, $urls ); //設置獲取的信息以文件流的形式返回,而不是直接輸出。 curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $curl, CURLOPT_SSL_VERIFYHOST, false ); //執行命令 $result = curl_exec($curl); //獲取服務器響應狀態 $httpCode = curl_getinfo( $curl , CURLINFO_HTTP_CODE ); //關閉URL請求 curl_close($curl); $result = json_decode( $result , true ); return $result; } public function getSignature($parameters, $access_key_secret){ ksort($parameters); $StringToSign = "GET&".urlencode("/")."&"; $q_str = ""; foreach($parameters as $key=>$kval){ $q_str .= urlencode($key)."=".urlencode($kval)."&"; } $q_str = substr($q_str,0,-1); $StringToSign .= urlencode($q_str); $ok_url = urlencode(base64_encode(hash_hmac("sha1",$StringToSign,$access_key_secret."&",true))); return $ok_url; } public function uuid($prefix = "") { $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars,0,8) . "-"; $uuid .= substr($chars,8,4) . "-"; $uuid .= substr($chars,12,4) . "-"; $uuid .= substr($chars,16,4) . "-"; $uuid .= substr($chars,20,12); return $prefix . $uuid; }
獲取驗簽的方法是個坑。我在阿里云下工單問出來demo的都是錯的-.-
好在后來自己弄出來了
httpget 里面的 Timestamp參數也是個坑demo里面是拼接出來的(最開始以為函數能直接獲取)。
最后 我在自己開發的時候 百度了很多,但是幫助并不 希望這些代碼能幫到正在準備研究直播的你。。。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23163.html
摘要:錢可以存儲在自己的余額中,這就相當于微信錢包,余額可以提現到銀行卡的中。我們的第三方支付平臺是連連支付,杭州的一家公司。私鑰怎么加簽每個公司的加簽方式是不一樣的,支付寶有支付寶的加簽方式,微信有微信的加簽方式。 導讀 筆者在校期間,通過自學java。學校里也開過這門課,但是,講的都是一些基礎,比如java的表達式、基本類型、自定義類型等等。也都是很基礎的東西,就連lambda表達式都沒...
摘要:內容主要有四個方面趨勢基礎實踐調試。一趨勢這一章節主要介紹近幾年和未來的趨勢,包括兩大瀏覽器和對的態度,以及淘寶天貓和阿里云的實踐情況。完整性是指為了避免網絡中傳輸的數據被非法篡改,使用算法來保證消息的完整性。 摘要: 本文邀請阿里云CDN HTTPS技術專家金九,分享Tengine的一些HTTPS實踐經驗。內容主要有四個方面:HTTPS趨勢、HTTPS基礎、HTTPS實踐、HTTPS...
摘要:今天,我們挑選了國內主流的三家音視頻轉碼服務提供商阿里云騰訊云七牛云,進行橫向測評,從產品功能轉碼性能控制臺及文檔售后支持服務可用性收費標準六個方面,逐一進行客觀的對比說明,希望給予正在技術選型中的開發者一些參考。 摘要: 隨著大量視頻產生,怎樣才能夠高效精準地對視頻進行云端轉碼和處理,來適配多終端展示需求和應對復雜的網絡情況,是我們視頻行業開發人員工作的重中之重。作為從業者,我們會經...
摘要:可預見的未來激情賽事已經過半,阿里云視頻技術在本次世界杯中也成功落地,而這并不是結局,這是將視頻應用于體育行業以及更多其他行業的開端。 本屆世界杯互聯網直播的順利進行,離不開各大云計算廠商的支持。在這其中,阿里云是當之無愧的C位,除了優酷外,阿里云還支撐了CNTV、CCTV5客戶端,為全網70%的世界杯直播流量保駕護航。 對于世界杯這種超大觀看量級、超強影響力的重要體育賽事,阿里云一直...
摘要:月日,在北京舉行的阿里云云數據庫智能未來大會上,阿里云高級產品專家王義成如是說。今天,阿里云發布了,,三款全新的數據庫,正式向開始融合。 摘要: 未來的某一天,量子數據庫是我們改造其他星球的關鍵技術之一。 1月17日,在北京舉行的阿里云2018云數據庫智能未來大會上,阿里云高級產品專家王義成如是說。 除了阿里云的全新一代NoSQL向NewSQL融合,NewSQL產品家族發布,在這場大會...
閱讀 1158·2023-04-26 01:35
閱讀 2513·2021-11-02 14:44
閱讀 7643·2021-09-22 15:38
閱讀 2205·2021-09-06 15:11
閱讀 3720·2019-08-30 15:53
閱讀 795·2019-08-29 16:54
閱讀 631·2019-08-26 13:48
閱讀 1763·2019-08-26 13:47