一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

php版微信JS-SDK音频接口的例子

时间:2016-05-08 编辑:简简单单 来源:一聚教程网


本想这个接口很简单不想写写的,因为看文档它跟图像接口差不多。不过给新用JS-SDK的朋友参照下也好。因为在群中有人说录音后不能转发给用户,经测试是完全可以的,只是时间显示上不对。显示1秒,但不影响播放长度。例子中,我用AJAX提交上传后的media_id,和写固定的open_id 传到后台,调用客服接口发出,注意48小时!这意味着将本地的localId转为serverId后,可以下传回自己服务器,因为微信服务器只保存3天,继续用TP作为框架。
首先是Layout\record.phtml:



   
   
    css/bootstrap.min.css" rel="stylesheet" />


{__CONTENT__}





视图views\Index\record.phtml


   

       

你使用的网络类型是:


   

   

       
   

 
   

       
   

 
   

       
   

 
   

       
   

 
   

       
   

 
   

       
   


Controller里就加入的方法:
    public function recordAction() {
        layout('Layout\record');
        $this->display();
    }
 
    public function sendrecordAction() {
        if(IS_AJAX) {
            $openid = I('openid','');
            $media_id = I('media_id','');
            $res = $this->api->call('/message/custom/send', array(
                'touser' => $openid,
                'msgtype' => 'voice',
                'voice' => array('media_id' => $media_id),
            ), WechatJSAPI::JSON);
            if($res)
                $this->ajaxReturn(true);
            $this->ajaxReturn(false);
        }
    }
录音效果图(第一次会弹出提示要授权)

 

录音效果图(第一次会弹出提示要授权)
record_voice
上传中效果图:
upload_voice
上传接着发客服消息效果图:
sendok_voice
最后在服务号看到的效果图(注意最长60秒,它都只显示1″,但不影响你录制时的长度播放)
send_voice

 

好了,有什么话要对我说,体验下,口下留情啊!

热门栏目