Laravel+EasyWechat使用微信语音录制,播放,上传七牛

本文介绍了如何使用Laravel和EasyWechat处理微信语音录制、播放及上传到七牛云进行转码。首先安装并配置EasyWechat和七牛PHP SDK,确保微信配置中添加了域名白名单。然后通过控制器处理语音操作,最终通过七牛云将AMR格式转为MP3并获取播放链接。
摘要由CSDN通过智能技术生成

总体逻辑就是,我们从微信的服务器端,把录制好的音频,放到本地,但放到本地的音频是amr格式的无法播放,所以我们要将录好的音频,上传到七牛转码成mp3格式,然后本地调用七牛的链接地址就可以了。

微信播放录制上传,仅支持https协议

首先,需要安装EasyWechat,七牛的php-sdk

安装EasyWechat,具体配置方法参照官方文档:https://www.easywechat.com/docs/5.x/installation

composer require overtrue/wechat:~5.0 -vvv

安装七牛php-sdk,配置方法参照官方文档:https://developer.qiniu.com/kodo/1241/php

php require qiniu/php-sdk

接下来

使用EasyWechat获取到微信的配置,遇到微信配置没过会显示什么signature invalid,可能是因为你没有在公众号配置域名白名单,也可能是因为你没有在公众号里把域名加入到JS安全名单里:

app/Http/Controllers/UserController.php

use EasyWechat;
...
public function voice_test(){

        $app = EasyWeChat::officialAccount();
        return view("voice.test")
            ->withApp($app);

}

resource/voice/test.blade.php

直接复制就可以了

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=640, user-scalable=no">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-title" content="">
<title>录音test</title>
<style type="text/css">
@charset "utf-8";
*{ margin:0px; padding:0px; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);}
html{ max-width:640px; margin:0 auto;}
body{ font-family:"Pin
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值