PHP微信开发微信录音临时转永久存储

上传人:m**** 文档编号:46449441 上传时间:2018-06-26 格式:DOCX 页数:4 大小:21.47KB
返回 下载 相关 举报
PHP微信开发微信录音临时转永久存储_第1页
第1页 / 共4页
PHP微信开发微信录音临时转永久存储_第2页
第2页 / 共4页
PHP微信开发微信录音临时转永久存储_第3页
第3页 / 共4页
PHP微信开发微信录音临时转永久存储_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《PHP微信开发微信录音临时转永久存储》由会员分享,可在线阅读,更多相关《PHP微信开发微信录音临时转永久存储(4页珍藏版)》请在金锄头文库上搜索。

1、PHPPHP 微信开发:微信录音临时转永久存储微信开发:微信录音临时转永久存储最近做开发的时候碰到了这个问题,甲方希望用户在微信端的录音能够一直有效。就是随时打开好友的分享就能听到好友的录音。可在微信官方开发手册上查到微信录音文件上传后只能在微信端保留 3 天时间,3 天后就失效了。怎么办呢?1、通过调用微信媒体资源下载接口将微信录音下载到本地? 1 2 3 4 5 6 7paramsString access_token 微信公众号 access_tokenString serverId 通过录音上传接口获取到的 serverIdhttps:/ bin/media/get?access_to

2、ken=$access_token/官方开发包 可在官方下载 php 版本 载入其中的 autoload.php extension 是随意 起的名字/* param* String $filepa 本地 amr 文件路径* return* String 解析后存储在七牛存储空间中的 mp3 远程地址 */function upchange($filepa)17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

3、57 58 59 60$accessKey=“七牛 accessKey 在七牛后台获取“;$secretKey=“七牛 secretKey 在七牛后台获取“;$httpUrl =“七牛分配的访问地址 在七牛后台获取“;$bucket = “存储空间对象 bucket 在七牛后台创建“;/转码时使用的队列名称$pipeline = 转码队列名称 在七牛后台创建;$auth = new QiniuAuth($accessKey, $secretKey);$rand_name = getRandChar_(6).time().mp3;/要进行转码的转码操作 $fops = “avthumb/mp3/

4、ab/64k/ar/22050“;/$fops = “mp3“;/可以对转码后的文件进行使用 saveas 参数自定义命名,当然也可以不指定文件会 默认命名并保存在当间$savekey = Qiniubase64_urlSafeEncode(kepei:.$rand_name);$fops = $fops.|saveas/.$savekey;$policy = array(persistentOps = $fops,persistentNotifyUrl = https:/,);$uptoken = $auth-uploadToken($bucket, null, 3600, $policy)

5、;/上传文件的本地路径$filePath = $filepa;61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104$key = $rand_name;/$key = ;$uploadMgr = new QiniuStorageUploadManager();list($ret, $err) = $uploadMgr-putFile($uptoken, $key, $filePa

6、th);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.=$strPolrand(0,$max);/rand($min,$max)生成介于 min 和 max 两个数 之间的一个随

7、机整数return $str;$amrToMp3 = upchange(本地 amr 文件路径);/mp3 在七牛上的访问地址105 106 107 108 109 110 111 112 113 114 115 116 117var_dump($amrToMp3);/* 如果你希望将这个 mp3 存储在本地而不是在七牛上,那么你需要在程序上等待几秒, 因为这时七牛在转换改 amr 的格式 */sleep(10);$res = curlHttp($amrToMp3); /curlHttp 就是 php curl 机制 不懂的可以看 下我下面文章机制$open = fopen(demo.mp3,w);fwrite($open,$res);fclose($open);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > PHP资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号