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

简介: 思路: 通过用户发送的关键字判断的方式来判断功能,再调用回复相应的内容。当一个功能不匹配的时候,则进入下一个功能判断。 程序示例如下: //接收文本消息 private function receiveText($object) { $keyword = trim($o...

 

思路:

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

程序示例如下:

//接收文本消息
private function receiveText($object)
{
    $keyword = trim($object->Content);
    //判断天气
    if (strstr($keyword, "天气")){
        $city = str_replace('天气', '', $keyword);
        include("weather.php");
        $content = getWeatherInfo($city);
    //判断笑话
    }else if (strstr($keyword, "笑话")){
        include("joke.php");
        $content = getJokeInfo();
    //判断世界杯
    }else if (strstr($keyword, "世界杯")){
        $content[] = array("Title" =>"2014年巴西世界杯赛程","Description" =>"", "PicUrl" =>"http://images.cnitblog.com/i/340216/201406/111304544204656.jpg", "Url" =>"http://url.cn/RInu1v");
    //其他默认回复
    }else{
        $content = date("Y-m-d H:i:s",time())."\n技术支持 方倍工作室";
    }
    
    if(is_array($content)){
        if (isset($content[0]['PicUrl'])){
            $result = $this->transmitNews($object, $content);
        }else if (isset($content['MusicUrl'])){
            $result = $this->transmitMusic($object, $content);
        }
    }else{
        $result = $this->transmitText($object, $content);
    }

    return $result;
}

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

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

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

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

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

这样就得到城市名称了。

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

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

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

 

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

 

 

目录
相关文章
|
6月前
|
小程序
微信小程序如何实现进入小程序自动连WiFi功能
微信小程序如何实现进入小程序自动连WiFi功能
205 0
|
1月前
|
存储 自然语言处理 小程序
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
85 0
微信小程序多语言切换神器:简繁体切换功能完全指南
|
2月前
|
算法 JavaScript 前端开发
切西瓜法实现微信抢红包功能
该文章介绍了使用“切西瓜法”和“栅栏法”两种算法来模拟微信抢红包的随机分配机制,并通过具体的JavaScript代码实现了红包金额的公平随机分配过程。
切西瓜法实现微信抢红包功能
|
2月前
|
人工智能 前端开发 JavaScript
MacTalk 测评通义灵码,实现“微信表情”小功能
墨问西东创始人池建强分享了团队使用通义灵码的经验。
|
2月前
|
小程序 API 开发工具
使用python 实现微信签到提醒功能
【9月更文挑战第4天】使用python 实现微信签到提醒功能
70 2
|
3月前
|
Web App开发 缓存 小程序
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
|
3月前
|
小程序 前端开发 开发者
|
3月前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
101 1
|
4月前
|
开发框架 移动开发 前端开发
在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
|
4月前
|
缓存 容器
Flutter实现仿微信群头像功能
Flutter实现仿微信群头像功能
68 0

热门文章

最新文章