05微信公众平台 - 实现【点歌】功能函数,返回一个文本字符串。
2014-06-08 10:37
615 查看
一、功能代码函数实现
/* * 功能5:根据歌名点歌功能,输入歌名即可,传入参数为输入对象$postObj */ private function _listenMusic($postObj) { $ret= "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[%s]]></Title> <Description><![CDATA[]]></Description> <MusicUrl><![CDATA[%s]]></MusicUrl> <HQMusicUrl><![CDATA[%s]]></HQMusicUrl> <FuncFlag><![CDATA[1]]></FuncFlag> </Music> </xml>"; //$recognition=$postObj->Recognition; 语音识别功能 //$keywordc= urlencode($recognition); 语音识别功能 $keyword = trim($postObj->Content); $musicapi = "http://box.zhangmen.baidu.com/x?op=12&count=1&title={$keyword}\$\$"; $simstr=file_get_contents($musicapi); $musicobj=simplexml_load_string($simstr); $i=0; foreach($musicobj->url as $itemobj) { $encode = $itemobj->encode; $decode = $itemobj->decode; $removedecode = end(explode('&', $decode)); if($removedecode<>"") { $removedecode="&".$removedecode; } $decode = str_replace($removedecode,"", $decode); $musicurl= str_replace(end(explode('/', $encode)) ,$decode,$encode); break; } $resultStr = sprintf($ret, $postObj->FromUserName, $postObj->ToUserName,time(), $keyword,$musicurl,$musicurl); return $resultStr; }
二、运行测试结果
三、支持关注
请关注 金融知识平台 微信公众帐号,金融知识平台 基于SAE 平台开发,针对于主流的微信功能进行开发测试。您可以关注 金融知识平台 公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,通讯录 -> 添加朋友 -> 查找公众号 -> f_jinrong,查找并关注。
2. 扫描二维码:
相关文章推荐
- 03微信公众平台 - 实现【天气查询】功能函数,返回一个文本字符串。
- 01微信公众平台 - 实现【笑话】功能函数,返回一个文本字符串。
- 02微信公众平台 - 实现【快递查询】功能函数,返回一个文本字符串。
- 04微信公众平台 - 实现【翻译】功能函数,返回一个文本字符串。
- //1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 //要求1:请自己定义一个接口(函数),并实现功能;70分 //要求2:编写
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
- 【C语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面。
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- 编写一个函数,实现两个字符串的连接功能
- 函数功能:传入一个数组,返回数组中第二大数。已知数组中的对象都是数字构成的字符串,且任意两元素不相等。 如传入:@[@"1",@"2",@"3",@"4"],返回@"3"
- 数据结构与算法——用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 10_9_2从类MyClass中派生一个类MyDervedClass,重写GetString(),使用该方法的基类实现代码从基类中返回一个字符串,但在返回的字符串中添加文本"(output fro)"
- 实现一个函数stringToInt,实现把字符串转换成整数这个功能
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)