久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP微信開發(fā)之微信錄音臨時轉(zhuǎn)永久存儲

這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之微信錄音臨時轉(zhuǎn)永久存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近做開發(fā)的時候碰到了這個問題,甲方希望用戶在微信端的錄音能夠一直有效。就是隨時打開好友的分享就能聽到好友的錄音。可在微信官方開發(fā)手冊上查到微信錄音文件上傳后只能在微信端保留3天時間,3天后就失效了。怎么辦呢?

1、通過調(diào)用微信媒體資源下載接口將微信錄音下載到本地


@params
String access_token 微信公眾號access_token
String serverId 通過錄音上傳接口獲取到的serverId
http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$access_token}&media_id={$serverId}

2、從微信方下載到本地的錄音文件格式是amr,而微信網(wǎng)頁瀏覽器并不支持amr文件的音頻文件播放。所以我們需要將amr 轉(zhuǎn)換成
網(wǎng)頁能夠識別的mp3格式。

怎么轉(zhuǎn)換呢?我找到了一個平臺可以支持這種轉(zhuǎn)換,七牛云存儲平臺.通過七牛云存儲我們可以將amr轉(zhuǎn)換成mp3


require("./extension/autoload.php");//官方開發(fā)包 可在官方下載 php版本 載入其中的autoload.php extension 是隨意 起的名字

/**
 * @param
 * String $filepa 本地amr文件路徑
 * @return
 * String 解析后存儲在七牛存儲空間中的mp3遠(yuǎn)程地址
 */
function upchange($filepa){
  $accessKey="七牛accessKey 在七牛后臺獲取";
  $secretKey="七牛secretKey 在七牛后臺獲取";
  $httpUrl ="七牛分配的訪問地址 在七牛后臺獲取";
  $bucket = "存儲空間對象bucket 在七牛后臺創(chuàng)建";
  //轉(zhuǎn)碼時使用的隊列名稱
  $pipeline = '轉(zhuǎn)碼隊列名稱 在七牛后臺創(chuàng)建';
  $auth = new \Qiniu\Auth($accessKey, $secretKey);
  $rand_name = getRandChar__(6).time().'.mp3';
  //要進行轉(zhuǎn)碼的轉(zhuǎn)碼操作
  $fops = "avthumb/mp3/ab/64k/ar/22050";
  //$fops = "mp3";
  //可以對轉(zhuǎn)碼后的文件進行使用saveas參數(shù)自定義命名,當(dāng)然也可以不指定文件會默認(rèn)命名并保存在當(dāng)間
  $savekey = Qiniu\base64_urlSafeEncode('kepei:'.$rand_name);
  $fops = $fops.'|saveas/'.$savekey;

  $policy = array(
    'persistentOps'   => $fops,
    'persistentNotifyUrl' => 'http://',
  );
  $uptoken = $auth->uploadToken($bucket, null, 3600, $policy);

  //上傳文件的本地路徑
  $filePath = $filepa;
  $key = $rand_name;
  //$key = '';
  $uploadMgr = new \Qiniu\Storage\UploadManager(); 
  list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);

  if ($err !== null) {
    return false;
  } else {
    return $httpUrl.$rand_name;
  }
}

function getRandChar__($length){
  $str = null;
  $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
  $max = strlen($strPol)-1;
  for($i=0;$i<$length;$i++){
    $str.=$strPol[rand(0,$max)];//rand($min,$max)生成介于min和max兩個數(shù)之間的一個隨機整數(shù)
  }
  return $str;
}

$amrToMp3 = upchange('本地amr文件路徑');
//mp3 在七牛上的訪問地址
var_dump($amrToMp3);
/**
 * 如果你希望將這個mp3 存儲在本地而不是在七牛上,那么你需要在程序上等待幾秒,因為這時七牛在轉(zhuǎn)換改amr的格式
 */
 sleep(10);
$res = curlHttp($amrToMp3);    //curlHttp 就是 php  curl 機制 不懂的可以看下我下面文章機制
$open = fopen('demo.mp3','w');
fwrite($open,$res);
fclose($open);

php curlHttp

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持編程學(xué)習(xí)網(wǎng)。

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了PHP實現(xiàn)的防止跨站和xss攻擊代碼,是一款來自阿里云的防注入腳本,可實現(xiàn)針對注入、XSS攻擊等的過濾功能,需要的朋友可以參考下
這篇文章主要介紹了php實現(xiàn)的AES加密類定義與用法,結(jié)合完整實例形式分析了基于php的AES加密類實現(xiàn)及使用方法,需要的朋友可以參考下
這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
這篇文章主要介紹了PHP設(shè)計模式之注冊樹模式,結(jié)合實例形式詳細(xì)分析了注冊樹模式的概念、原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了PHP CURL與java http使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了php代碼實現(xiàn)mysql連接池效果,需要的朋友可以參考下
主站蜘蛛池模板: 精品1区2区| 嫩草国产 | 亚洲成人精品视频 | 97精品国产一区二区三区 | 日韩欧美国产一区二区 | 国产亚洲精品久久午夜玫瑰园 | 中文成人无字幕乱码精品 | 欧美日韩亚洲二区 | 成人黄视频在线观看 | 拍真实国产伦偷精品 | 观看av| 美女久久久久久久 | 日本精品一区二区三区四区 | 精品视频国产 | 成人在线视频一区 | 在线观看中文字幕av | 一级片在线视频 | 99这里只有精品视频 | 日韩国产中文字幕 | 欧美精品久久 | 久久99视频| 国产精品一区网站 | 亚洲精品免费在线观看 | www.天天操.com | 久久一区二区三区四区五区 | 九一精品 | 国产一区二区三区 | 欧美日韩三区 | 欧美一区二区三区在线看 | 337p日本欧洲亚洲大胆精蜜臀 | 久久精品| 成人精品一区亚洲午夜久久久 | 精品久久久久久国产 | 久草资源 | 高清一区二区 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 在线日韩视频 | 亚洲精品在线视频 | 久久久久久国产精品免费免费 | 国产精品日韩欧美一区二区 | 日韩在线观看网站 |