php专区

 首页 > php专区 > PHP应用 > 开放平台 > 方倍微信公众平台开发(96) 多个功能整合 - 微信

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

分享到:
【字体:
导读:
          思路:通过用户发送的关键字判断的方式来判断功能,再调用回复相应的内容。当一个功能不匹配的时候,则进入下一个功能判断。程序示例如下: 接收文本消息private function receiveTex...

 

思路:

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

程序示例如下:

//接收文本消息
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, "世界杯")){
        $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);

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

 

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

 

 

 

 

 
分享到:
方倍微信公众平台开发(97) 图文消息 - 微...
在这篇微信公众平台开发教程中,我们将介绍如何灵活的使用图文消息功能。我们将只介绍被动回复消息中的图文消息,发送客服消息及高级群发消息接口的发送的图文消息与本文介绍的图文消息的各情况基本一致。 本文分为以下四个部分: 图文消息的定义 图文消息的实现 图文消息的类型 图文消息的回复   一、图文消息的...
方倍微信公众平台开发(95) 世界杯赛程 - ...
2014年巴西世界杯(英语:2014 FIFA World Cup)是第20届世界杯足球赛。比赛于2014年6月12日至7月13日在南美洲国家巴西境内12座城市中的12座球场内举行。这是继1950年巴西世界杯之后世界杯第二次在巴西举行,也是继1978年阿根廷世界杯之后世界杯第五次在南美洲举行。 巴西世界杯共有32支球队参赛。除去东道主巴西自动获...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……