PHP微信開(kāi)發(fā)微信錄音臨時(shí)轉(zhuǎn)永久存儲(chǔ)_第1頁(yè)
PHP微信開(kāi)發(fā)微信錄音臨時(shí)轉(zhuǎn)永久存儲(chǔ)_第2頁(yè)
PHP微信開(kāi)發(fā)微信錄音臨時(shí)轉(zhuǎn)永久存儲(chǔ)_第3頁(yè)
PHP微信開(kāi)發(fā)微信錄音臨時(shí)轉(zhuǎn)永久存儲(chǔ)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PHP微信開(kāi)發(fā):微信錄音臨時(shí)轉(zhuǎn)永久存儲(chǔ)最近做開(kāi)發(fā)的時(shí)候碰到了這個(gè)問(wèn)題,甲方希望用戶在微信端的錄音能夠一直有效。就是隨時(shí)打開(kāi)好友的分享就能聽(tīng)到好友的錄音。可在微信官方開(kāi)發(fā)手冊(cè)上查到微信錄音文件上傳后只能在微信端保留3天時(shí)間,3天后就失效了。怎么辦呢?1、通過(guò)調(diào)用微信媒體資源下載接口將微信錄音下載到本地l@paramsStringaccess_token微信公眾號(hào)access__tokenStringserverld通過(guò)錄音上傳接口獲取到的serverld6/cgi-bin/media/get?access_token={$access_token}&media_id={$serverld}2、從微信方下載到本地的錄音文件格式是amr,而微信網(wǎng)頁(yè)瀏覽器并不支持amr文件的音頻文件播放。所以我們需要將amr轉(zhuǎn)換成網(wǎng)頁(yè)能夠識(shí)別的mp3格式。怎么轉(zhuǎn)換呢?我找到了一個(gè)平臺(tái)可以支持這種轉(zhuǎn)換,七牛云存儲(chǔ)平臺(tái).通過(guò)七牛云存儲(chǔ)我們可以將amr轉(zhuǎn)換成mp3require。./extension/autoload.php");〃官方開(kāi)發(fā)包可在官方下載php版本2載入其中的autoload.phpextension是隨意起的名字34/**56*@param78*String$filepa本地amr文件路徑910*@return1112*String解析后存儲(chǔ)在七牛存儲(chǔ)空間中的mp3遠(yuǎn)程地址1314*/15functionupchange($filepa){17$accessKey="七牛accessKey在七牛后臺(tái)獲取“;

$secretKey="七牛secretKey在七牛后臺(tái)獲取”;21$httpllrl="七牛分配的訪問(wèn)地址在七牛后臺(tái)獲取”;232$bucket="存儲(chǔ)空間對(duì)象bucket在七牛后臺(tái)創(chuàng)建”;2526〃轉(zhuǎn)碼時(shí)使用的隊(duì)列名稱27$pipeline=,轉(zhuǎn)碼隊(duì)列名稱在七牛后臺(tái)創(chuàng)建‘;29$auth=new\Qiniu\Auth($accessKeyj$secretKey);31$rand_name=getRandChar_(6).time().*.mp3';3334〃要進(jìn)行轉(zhuǎn)碼的轉(zhuǎn)碼操作35$fops=Mavthumb/mp3/ab/64k/ar/22050M;3738//$fops="mp3";394?!梢詫?duì)轉(zhuǎn)碼后的文件進(jìn)行使用saveas參數(shù)自定義命名,當(dāng)然也可以不指定文件會(huì)默41認(rèn)命名并保存在當(dāng)問(wèn)42$savekey=Qiniu\base64_urlSafeEncode('kepei:'.$rand_name);44$fops=$fops.'|saveas/'.$savekey;4647$policy=array(48491persistentOps'=>$fops,50'persistentNotifyUrl'=>'https:〃'>525);54$uptoken=$auth->uploadToken($bucket,null,3600,$policy);5657〃上傳文件的本地路徑58$filePath=$filepa;60$key=$rand_name;6263//$key=1';$uploadMgr=new\Qiniu\Storage\UploadManager();66list($ret,$err)=$uploadMgr->putFile($uptoken,$key,$filePath);6869if($err!==null){70returnfalse;72}else{74return$httpUrl.$rand_name;767}7873}80functiongetRandChar_($length){828$str=null;8485$strPol="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";87$max=strlen($strPol)-l;89for($i=0;$i<$length;$i++){91$str.=$strPol[rand(0,$max)];〃rand($min,$max)生成介于min和max兩個(gè)數(shù)之93間的一個(gè)隨機(jī)整數(shù)9495)9697return$str;9899)100$amrToMp3=upchange('本地amr文件路徑');102103//mp3在七牛上的訪問(wèn)地址104var_dump($amrToMp3);106107/**109*如果你希望將這個(gè)叩3存儲(chǔ)在本地而不是在七牛上,那么你需要在程序上等待幾秒,110因?yàn)檫@時(shí)七牛在轉(zhuǎn)換改amr的格式111112*/113sleep(10);115$res=curlHttp($amrTo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論