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

PHP微信開發之微信錄音臨時轉永久存儲

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

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

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


@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,而微信網頁瀏覽器并不支持amr文件的音頻文件播放。所以我們需要將amr 轉換成
網頁能夠識別的mp3格式。

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


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

/**
 * @param
 * String $filepa 本地amr文件路徑
 * @return
 * String 解析后存儲在七牛存儲空間中的mp3遠程地址
 */
function upchange($filepa){
  $accessKey="七牛accessKey 在七牛后臺獲取";
  $secretKey="七牛secretKey 在七牛后臺獲取";
  $httpUrl ="七牛分配的訪問地址 在七牛后臺獲取";
  $bucket = "存儲空間對象bucket 在七牛后臺創建";
  //轉碼時使用的隊列名稱
  $pipeline = '轉碼隊列名稱 在七牛后臺創建';
  $auth = new \Qiniu\Auth($accessKey, $secretKey);
  $rand_name = getRandChar__(6).time().'.mp3';
  //要進行轉碼的轉碼操作
  $fops = "avthumb/mp3/ab/64k/ar/22050";
  //$fops = "mp3";
  //可以對轉碼后的文件進行使用saveas參數自定義命名,當然也可以不指定文件會默認命名并保存在當間
  $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兩個數之間的一個隨機整數
  }
  return $str;
}

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

php curlHttp

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持編程學習網。

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

相關文檔推薦

這篇文章主要介紹了PHP實現的防止跨站和xss攻擊代碼,是一款來自阿里云的防注入腳本,可實現針對注入、XSS攻擊等的過濾功能,需要的朋友可以參考下
這篇文章主要介紹了php實現的AES加密類定義與用法,結合完整實例形式分析了基于php的AES加密類實現及使用方法,需要的朋友可以參考下
這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
這篇文章主要介紹了PHP設計模式之注冊樹模式,結合實例形式詳細分析了注冊樹模式的概念、原理、實現方法與相關注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了PHP CURL與java http使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了php代碼實現mysql連接池效果,需要的朋友可以參考下
主站蜘蛛池模板: 国产精久久久久久 | 亚洲精品v日韩精品 | 欧美日韩国产在线观看 | av天天看| 欧美日韩国产在线观看 | 久国产 | 久久亚洲欧美日韩精品专区 | 色婷婷九月 | 国产自产c区 | 国产精品久久久久婷婷二区次 | 亚洲高清视频在线 | 欧美毛片免费观看 | 91就要激情 | 日韩精品一区二区三区免费视频 | 97免费在线视频 | 精品欧美一区二区三区久久久 | 国产欧美日韩精品一区 | 精品久久久久久久久久久院品网 | 久久久999精品 | 精品久久久网站 | 成人动慢 | 亚洲男人的天堂网站 | 久久久国产精品一区 | 一区二区三区高清在线观看 | 亚洲精品久久久一区二区三区 | 国产精品永久免费视频 | 久草免费在线视频 | 亚洲一区二区三区视频 | av在线播放网址 | 天堂网色 | 亚洲欧美视频 | 精品成人一区二区 | 国产黄色av网站 | 国产精品美女久久久久aⅴ国产馆 | 欧美精品一区二区三区在线 | 国产一区二区视频免费在线观看 | 亚欧精品一区 | 国产片淫级awww | 日本男人天堂 | 亚洲一区二区三区视频免费观看 | 免费人成在线观看网站 |