商城网站怎么建,wordpress外贸营销插件,如何搭建自己的网站平台,汕头 网站语音识别接口的基本介绍 注意#xff1a; 由于客户端缓存#xff0c;开发者开启或者关闭语音识别功能#xff0c;对新关注者立即生效#xff0c;对已关注用户需要24小时生效#xff0c;开发者可以从新关注帐号进行测试。 我们可以在测试号下方的体验接口权限表里面找到“接…语音识别接口的基本介绍 注意 由于客户端缓存开发者开启或者关闭语音识别功能对新关注者立即生效对已关注用户需要24小时生效开发者可以从新关注帐号进行测试。 我们可以在测试号下方的体验接口权限表里面找到“接收语音识别结果”如下图所示 现在这里是显示的关闭就是开启如果想使用那么就必“关闭”。 点击一下开启后他就会问你是否关闭所以这里的意思是相反的如图所示 然后再点击一下确定即可关闭。 不过我们现在要对他进行开发所以这里就要显示关闭这两个字然后点击“接收语音识别结果”即可进入手册详情页如下图所示 我们先来个简单的index.php代码如下所示 ?php
/*** wechat php test*///define your token
require_once common.php;
//这里是引入curl发送函数的类
require_once WeChat.class.php;
define(TOKEN, twgdh);//这里让这个类继承了curl发送参数的类
class wechatCallbackapiTest extends WeChat
{public function valid(){$echoStr $_GET[echostr];//valid signature , optionif($this-checkSignature()){echo $echoStr;exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr $GLOBALS[HTTP_RAW_POST_DATA];//extract post dataif (!empty($postStr)){/* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,the best way is to check the validity of xml by yourself */// 使用simplexml技术对xml进行解析 // libxml_disable_entity_loader(true), 是从安全性考虑为了防止xml外部注入//只对xml内部实体内容进行解析libxml_disable_entity_loader(true);//加载 postStr 字符串$postObj simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDATA);$fromUsername $postObj-FromUserName;$toUsername $postObj-ToUserName;$keyword trim($postObj-Content);$time time();global $tmp_arr;//根据接收到的消息类型来进行分支处理(switch)switch($postObj-MsgType){case event:if($postObj-Event subscribe){$contentStr 欢迎关注leigood微信测试号噢;$resultStr sprintf($tmp_arr[text], $fromUsername, $toUsername, $time, $contentStr);echo $resultStr; }//响应用户的点击事件if($postObj-Event CLICK){if($postObj-EventKey V1001_TODAY_MUSIC){ //自定义菜单里面有很多个这里key是自定义的//这里主要写自己想要的业务逻辑$contentStr 夺命雷公狗欢迎您来到编程世界;$resultStr sprintf($tmp_arr[text], $fromUsername, $toUsername, $time, $contentStr);echo $resultStr; }}break;case text: //回复文本模块//这里开始测试客服消息接口了if($keyword 文本){//获取tokenrequire get_token.php;$contentStr 这是客服接口的回复我们可以帮助您什么;//对发送的内容进行urlencode编码防止中文乱码$contentStr urlencode($contentStr);//到时候我们我发送的内容我们放到一个数组里面去了$content_arr array(content{$contentStr});//这里的意思是将来我要发送消息给这个用户$reply_arr array(touser{$fromUsername},msgtypetext,text$content_arr);//下一步就是将编码转成规定的json格式$post json_encode($reply_arr);//url解码如果不解码他将会发来一段二进制代码$post urldecode($post);$url https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token{$access_token};//这里我们来使用类的继承机制来简化代码$this - http_request($url,$post);//这里是可以回复多条消息的只需要在执行下这个函数即可//$this - http_request($url,$post);}else{$contentStr 您输入的格式有误;$resultStr sprintf($tmp_arr[text], $fromUsername, $toUsername, $time, $contentStr);echo $resultStr;}break;case voice;//取出用户说的内容$recognition $postObj-Recognition;$contentStr 您刚才说的是.$recognition;$resultStr sprintf($tmp_arr[text], $fromUsername, $toUsername, $time, $contentStr);echo $resultStr;break;}}else {echo ;exit;}}private function checkSignature(){// you must define TOKEN by yourselfif (!defined(TOKEN)) {throw new Exception(TOKEN is not defined!);}$signature $_GET[signature];$timestamp $_GET[timestamp];$nonce $_GET[nonce];$token TOKEN;$tmpArr array($token, $timestamp, $nonce);// use SORT_STRING rulesort($tmpArr, SORT_STRING);$tmpStr implode( $tmpArr );$tmpStr sha1( $tmpStr );if( $tmpStr $signature ){return true;}else{return false;}}
}//如果这段代码放在上面那程序将会报错因为继承的问题会显示类没有找到
$wechatObj new wechatCallbackapiTest();
//当接入成功后请注销这句话否则会反复验证。
//$wechatObj-valid();
//添加响应请求的语句
$wechatObj-responseMsg();? 核心代码如下 然后您给公众号发送语音他即可按文字形式对您进行返回。 温馨提示每次他以文字返回的时候她会在后面加多一个“”号转载于:https://www.cnblogs.com/leigood/p/5240773.html