码迷,mamicode.com
首页 > 微信 > 详细

微信公众平台开发(96) 多个功能整合

时间:2014-06-16 13:38:30      阅读:559      评论:0      收藏:0      [点我收藏+]

标签:des   style   class   blog   code   http   

 

思路:

通过用户发送的关键字判断的方式来判断功能,再调用回复相应的内容。
当一个功能不匹配的时候,则进入下一个功能判断。

程序示例如下:

 1 //接收文本消息
 2 private function receiveText($object)
 3 {
 4     $keyword = trim($object->Content);
 5     if (strstr($keyword, "天气")){
 6         $city = str_replace(‘天气‘, ‘‘, $keyword);
 7         include("weather.php");
 8         $content = getWeatherInfo($city);
 9     }else if (strstr($keyword, "世界杯")){
10         $content[] = array("Title" =>"2014年巴西世界杯赛程","Description" =>"", "PicUrl" =>"http://images.cnitblog.com/i/340216/201406/111304544204656.jpg", "Url" =>"http://url.cn/RInu1v");
11     }else{
12         $content = date("Y-m-d H:i:s",time())."\n技术支持 方倍工作室";
13     }
14     
15     if(is_array($content)){
16         if (isset($content[0][‘PicUrl‘])){
17             $result = $this->transmitNews($object, $content);
18         }else if (isset($content[‘MusicUrl‘])){
19             $result = $this->transmitMusic($object, $content);
20         }
21     }else{
22         $result = $this->transmitText($object, $content);
23     }
24 
25     return $result;
26 }

上述代码使用if else if这样的分支语句实现类别区分,比如发送“深圳天气”之后,

if (strstr($keyword, "天气")){

判断文字中包括“天气”二个字,就进入了天气类别,

剩下还要把“深圳”2个字提取出来,使用字符串替换的方式,把“天气”2个字替换成空(也就是相当于删除)。

$city = str_replace(‘天气‘, ‘‘, $keyword);

这样就得到城市名称了。

再将天气查询文件包含进来,并且将城市名称传入

include("weather.php");
$content = getWeatherInfo($city);

这样就查询到了深圳的天气预报信息。

 

同样的方法,可以将其他功能完整整合进来。 

 

 

====================================================================

方倍工作室微信公众平台账号关注方法:
1. 微信通讯录-添加朋友-查找公众号-搜索“方倍工作室”
2. 微信通讯录-添加朋友-搜号码-输入“pondbaystudio”
3. 使用微信扫描下面的二维码

bubuko.com,布布扣

 

 

微信公众平台开发(96) 多个功能整合,布布扣,bubuko.com

微信公众平台开发(96) 多个功能整合

标签:des   style   class   blog   code   http   

原文地址:http://www.cnblogs.com/txw1958/p/weixin96-multi-function.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!