目录
微信公众平台开发(十) 消息回复总结,公众平台
微信公众平台开发者模式回复图文消息代码,要全套的最好有文字说明的
怎在微信公众平台自动回复中设置图文并存的消息回复?
首页 后端开发 php教程 微信公众平台开发(十) 消息回复总结,公众平台_PHP教程

微信公众平台开发(十) 消息回复总结,公众平台_PHP教程

Jul 13, 2016 am 10:21 AM
开发者

微信公众平台开发(十) 消息回复总结,公众平台

原文地址:http://www.cnblogs.com/mchina/p/3364377.html

一、简介

微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。

二、思路分析

对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。

三、文本回复

3.1 文本回复xml 结构

复制代码
 <span><<span>xml<span>>
 <span><<span>ToUserName<span>><span><![CDATA[<span>toUser<span>]]><span></<span>ToUserName<span>>
 <span><<span>FromUserName<span>><span><![CDATA[<span>fromUser<span>]]><span></<span>FromUserName<span>>
 <span><<span>CreateTime<span>>12345678<span></<span>CreateTime<span>>
 <span><<span>MsgType<span>><span><![CDATA[<span>text<span>]]><span></<span>MsgType<span>>
 <span><<span>Content<span>><span><![CDATA[<span>content<span>]]><span></<span>Content<span>>
 <span></<span>xml<span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

3.2 结构说明

3.3 具体实施

针对上面给出的xml 结构,我们只需要在对应的位置填上内容,然后格式化输出就可以了。

说明:

ToUserName 位置上填写的是$fromUsername = $postObj->FromUserName,就是把消息返回给发送信息过来的用户,即接收方账号。

FromUserName 位置上填写的是$toUsername = $postObj->ToUserName,既是开发者微信号。

这是官方的文本回复,只需实例化它的responseMsg() 方法就可以回复 “Welcome to wechat world!” 消息了。

这里我们稍做修改,返回fromUsername 和toUsername 消息,便于读者理解以上的说明。

3.4 测试结果

3.5 封装成可调用的函数

我们可以将上面的内容封装成函数,在需要回复文本的地方直接调用,方便简洁,responseText.func.inc.php 代码如下。

复制代码
<span>function _response_text(<span>$object,<span>$content<span>){
    <span>$textTpl = "<span><xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[text]]></MsgType>
                <Content><![CDATA[%s]]></Content>
                <FuncFlag>%d</FuncFlag>
                </xml>"<span>;
    <span>$resultStr = <span>sprintf(<span>$textTpl, <span>$object->FromUserName, <span>$object->ToUserName, <span>time(), <span>$content, <span>$flag<span>);
    <span>return <span>$resultStr<span>;
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

这样,只要传入$object 和$content,然后在需要回复文本的文件中引入该文件,然后调用 _response_text() 方法,就可以直接回复文本了。

3.6 测试代码

3.6.1 在主文件中引入回复文本的函数文件

<span>require_once 'responseText.func.inc.php';</span>
登录后复制

3.6.2 普通消息回复

复制代码
<span>public <span>function handleText(<span>$postObj<span>)
    {
        <span>$keyword = <span>trim(<span>$postObj-><span>Content);

        <span>if(!<span>empty( <span>$keyword<span> ))
        {<br />            <span>$contentStr = "微信公众平台-文本回复功能源代码"<span>;
            <span>//<span>$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
            <span>$resultStr = _response_text(<span>$postObj,<span>$contentStr<span>);
            <span>echo <span>$resultStr<span>;
        }<span>else<span>{
            <span>echo "Input something..."<span>;
        }
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

3.6.3 关注时回复

复制代码
<span>public <span>function handleEvent(<span>$object<span>)
    {
        <span>$contentStr = ""<span>;
        <span>switch (<span>$object-><span>Event)
        {
            <span>case "subscribe":
                <span>$contentStr = "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"<span>;
                <span>break<span>;
            <span>default :
                <span>$contentStr = "Unknow Event: ".<span>$object-><span>Event;
                <span>break<span>;
        }
        <span>$resultStr = _response_text(<span>$object, <span>$contentStr<span>);
        <span>return <span>$resultStr<span>;
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

3.7 测试结果

回复文本成功。

四、图文回复

4.1 图文回复xml 结构

复制代码
 <span><<span>xml<span>>
 <span><<span>ToUserName<span>><span><![CDATA[<span>toUser<span>]]><span></<span>ToUserName<span>>
 <span><<span>FromUserName<span>><span><![CDATA[<span>fromUser<span>]]><span></<span>FromUserName<span>>
 <span><<span>CreateTime<span>>12345678<span></<span>CreateTime<span>>
 <span><<span>MsgType<span>><span><![CDATA[<span>news<span>]]><span></<span>MsgType<span>>
 <span><<span>ArticleCount<span>>2<span></<span>ArticleCount<span>>
 <span><<span>Articles<span>>
 <span><<span>item<span>>
 <span><<span>Title<span>><span><![CDATA[<span>title1<span>]]><span></<span>Title<span>> 
 <span><<span>Description<span>><span><![CDATA[<span>description1<span>]]><span></<span>Description<span>>
 <span><<span>PicUrl<span>><span><![CDATA[<span>picurl<span>]]><span></<span>PicUrl<span>>
 <span><<span>Url<span>><span><![CDATA[<span>url<span>]]><span></<span>Url<span>>
 <span></<span>item<span>>
 <span><<span>item<span>>
 <span><<span>Title<span>><span><![CDATA[<span>title<span>]]><span></<span>Title<span>>
 <span><<span>Description<span>><span><![CDATA[<span>description<span>]]><span></<span>Description<span>>
 <span><<span>PicUrl<span>><span><![CDATA[<span>picurl<span>]]><span></<span>PicUrl<span>>
 <span><<span>Url<span>><span><![CDATA[<span>url<span>]]><span></<span>Url<span>>
 <span></<span>item<span>>
 <span></<span>Articles<span>>
 <span></<span>xml<span>> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

4.2 结构说明

类似文本回复的格式,只需要在相应的位置填上对应的内容就可以回复图文信息了。

4.3 具体实施

图文回复可以是单图文,也可以是多图文,这里我们先以单图文的案例来引导读者,然后再引出多图文。

我们将回复图文的xml 结构分解成为以下三个结构,图文头,图文体,图文尾,图文体就是图文回复时看到的标题,描述,图片URL和原文URL。

复制代码
$newsTplHead = "<span><<span>xml<span>>
                <span><<span>ToUserName<span>><span><![CDATA[<span>%s<span>]]><span></<span>ToUserName<span>>
                <span><<span>FromUserName<span>><span><![CDATA[<span>%s<span>]]><span></<span>FromUserName<span>>
                <span><<span>CreateTime<span>>%s<span></<span>CreateTime<span>>
                <span><<span>MsgType<span>><span><![CDATA[<span>news<span>]]><span></<span>MsgType<span>>
                <span><<span>ArticleCount<span>>1<span></<span>ArticleCount<span>>
                <span><<span>Articles<span>><span>";
$newsTplBody = "<span><<span>item<span>>
                <span><<span>Title<span>><span><![CDATA[<span>%s<span>]]><span></<span>Title<span>> 
                <span><<span>Description<span>><span><![CDATA[<span>%s<span>]]><span></<span>Description<span>>
                <span><<span>PicUrl<span>><span><![CDATA[<span>%s<span>]]><span></<span>PicUrl<span>>
                <span><<span>Url<span>><span><![CDATA[<span>%s<span>]]><span></<span>Url<span>>
                <span></<span>item<span>><span>";
$newsTplFoot = "<span></<span>Articles<span>>
                <span><<span>FuncFlag<span>>0<span></<span>FuncFlag<span>>
                <span></<span>xml<span>>";</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

接下来,我们对三段结构分别插入对应内容:

A. $newsTplHead

$header = sprintf($newsTplHead, $object->FromUserName, $object->ToUserName, time());
登录后复制

B. $newsTplBody

<span>$title = $newsContent['title'];
$desc = $newsContent['description'];
$picUrl = $newsContent['picUrl'];
$url = $newsContent['url'];
$body = sprintf($newsTplBody, $title, $desc, $picUrl, $url);</span>
登录后复制

说明:$newsContent 是从主文件传入函数的图文数组。

C. $newsTplFoot

<span>$FuncFlag = 0;
$footer = sprintf($newsTplFoot, $FuncFlag);</span>
登录后复制

然后将三段进行拼接返回就可以回复单条图文了。

return $header.$body.$footer;
登录后复制

将以上内容写到一个函数里,命名为 _response_news() 函数,以供下面调用测试。

4.4 测试代码

4.4.1 在主文件中引入回复图文的函数文件

<span>require_once 'responseNews.func.inc.php';</span>
登录后复制

4.4.2 创建数组并传入

在主文件中,只需要向 _response_news() 函数中传入一个数组和$postObj 即可。

复制代码
<span>$record=<span>array<span>(
    'title' =>'山塘街',
    'description' =>'山塘街东起阊门渡僧桥,西至苏州名胜虎丘山的望山桥,长约七里,所以苏州俗语说&ldquo;七里山塘到虎丘&rdquo;...',
    'picUrl' => 'http://thinkshare.duapp.com/images/suzhou.jpg',
    'url' =>'http://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=10000046&itemidx=1&sign=9e7707d5615907d483df33ee449b378d#wechat_redirect'<span>
);

<span>$resultStr = _response_news(<span>$postObj,<span>$record<span>);
<span>echo <span>$resultStr;</span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

4.5 测试结果

点击进入查看

单图文回复测试成功。

4.6 多图文回复

有了上面的引导,读者应该能够想到回复多图文的思路了,就是将多维数组中的值循环放到相应的位置,然后拼接起来就可以了,下面进行讲解。

4.6.1 获取图文条数

<span>$bodyCount = <span>count(<span>$newsContent);</span></span></span>
登录后复制

4.6.2 判断图文条数

因为微信限制了回复的图文消息数为10条以内,所以需要判断图文条数,如果小于10条,则图文数等于原来的图文数,如果大于等于10条,则强制限制为10条。

<span>$bodyCount = <span>$bodyCount < 10 ? <span>$bodyCount : 10;</span></span></span>
登录后复制

4.6.3 组织图文体

图文头和图文尾和上面单图文一样,不再赘述,主要是图文体的组织。

用foreach 循环出数组的内容并赋予图文体,并进行拼接:

<span>foreach(<span>$newsContent <span>as <span>$key => <span>$value<span>){
    <span>$body .= <span>sprintf(<span>$newsTplBody, <span>$value['title'], <span>$value['description'], <span>$value['picUrl'], <span>$value['url'<span>]);
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制

说明:$newsContent 是从主文件传入函数的图文数组。

4.6.4 拼接并返回

<span>return <span>$header.<span>$body.<span>$footer;</span></span></span></span>
登录后复制

将以上内容写到一个函数里,命名为 _response_multiNews() 函数,以供下面调用测试。

4.7 测试多图文

4.7.1 在主文件中引入回复多图文的函数文件

<span>require_once 'responseMultiNews.func.inc.php';</span>
登录后复制

4.7.2 创建多维数组并传入

复制代码
<span>$record[0]=<span>array<span>(
    'title' =>'观前街',
    'description' =>'观前街位于江苏苏州市区,是成街于清朝时期的百年商业老街,街上老店名店云集,名声远播海内外...',
    'picUrl' => 'http://joythink.duapp.com/images/suzhou.jpg',
    'url' =>'http://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=10000052&itemidx=1&sign=90518631fd3e85dd1fde7f77c04e44d5#wechat_redirect'<span>
);

......

<span>$record[11]=<span>array<span>(
    'title' =>'平江路',
    'description' =>'平江路位于苏州古城东北,是一条傍河的小路,北接拙政园,南眺双塔,全长1606米,是苏州一条历史攸久的经典水巷。宋元时候苏州又名平江,以此名路...',
    'picUrl' => 'http://joythink.duapp.com/images/suzhouScenic/pingjianglu.jpg',
    'url' =>'http://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=10000056&itemidx=1&sign=ef18a26ce78c247f3071fb553484d97a#wechat_redirect'<span>
);

<span>$resultStr = _response_multiNews(<span>$postObj,<span>$record<span>);
<span>echo <span>$resultStr;</span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

4.8 测试多图文结果

点击进入查看

测试多图文成功。

五、音乐回复

微信还提供了一种消息回复的格式,即音乐回复,下面我们编写程序测试一下。

注意:由于音乐版权的问题,现在很少有回复音乐的API,开放的API 查询出来的音乐信息也有很多是不正确的。所以在这里,我们上传几首音乐到自己的服务器空间测试。

本地文件:

测试是否能够正常播放:

5.1 音乐回复xml 结构

复制代码
 <span><<span>xml<span>>
 <span><<span>ToUserName<span>><span><![CDATA[<span>toUser<span>]]><span></<span>ToUserName<span>>
 <span><<span>FromUserName<span>><span><![CDATA[<span>fromUser<span>]]><span></<span>FromUserName<span>>
 <span><<span>CreateTime<span>>12345678<span></<span>CreateTime<span>>
 <span><<span>MsgType<span>><span><![CDATA[<span>music<span>]]><span></<span>MsgType<span>>
 <span><<span>Music<span>>
 <span><<span>Title<span>><span><![CDATA[<span>TITLE<span>]]><span></<span>Title<span>>
 <span><<span>Description<span>><span><![CDATA[<span>DESCRIPTION<span>]]><span></<span>Description<span>>
 <span><<span>MusicUrl<span>><span><![CDATA[<span>MUSIC_Url<span>]]><span></<span>MusicUrl<span>>
 <span><<span>HQMusicUrl<span>><span><![CDATA[<span>HQ_MUSIC_Url<span>]]><span></<span>HQMusicUrl<span>>
 <span></<span>Music<span>>
 <span></<span>xml<span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

5.2 结构说明

5.3 具体实施

我们先做一个固定的歌曲回复来引导读者,然后再引出更高级别的歌曲查询回复。

5.3.1 在xml 结构的相应位置插入相应数据

复制代码
<span><<span>Music<span>>
<span><<span>Title<span>><span><![CDATA[<span>Far Away From Home<span>]]><span></<span>Title<span>>
<span><<span>Description<span>><span><![CDATA[<span>Groove Coverage<span>]]><span></<span>Description<span>>
<span><<span>MusicUrl<span>><span><![CDATA[<span>http://thinkshare.duapp.com/music/10001.mp3<span>]]><span></<span>MusicUrl<span>>
<span><<span>HQMusicUrl<span>><span><![CDATA[<span>http://thinkshare.duapp.com/music/10001.mp3<span>]]><span></<span>HQMusicUrl<span>>
<span></<span>Music<span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

5.3.2 测试代码

<span>$resultStr = _response_music(<span>$postObj,<span>$keyword<span>);
<span>echo <span>$resultStr;                    </span></span></span></span></span></span>
登录后复制

5.3.3 测试结果

5.4 模拟点歌

有了上面的简单案例引导,读者应该可以想到模拟点歌的具体实现了吧,下面就来简单介绍一下。

思路:将歌曲代码和对应的歌曲名存入数据库,用户输入歌曲名,在数据库中找到歌曲名对应的歌曲编号,然后就可以生成MusicUrl 回复用户了。

5.4.1 创建数据库

建表语句及数据文件:

复制代码
<span>CREATE <span>TABLE <span>IF <span>NOT <span>EXISTS<span> `tbl_music` (
  `music_id` <span>int(<span>11) <span>NOT <span>NULL<span>,
  `music_name` <span>varchar(<span>40) <span>NOT <span>NULL<span>,
  `music_singer` <span>varchar(<span>40) <span>NOT <span>NULL<span>,
  `music_lrc` <span>text <span>NOT <span>NULL<span>,
  <span>PRIMARY <span>KEY<span> (`music_id`)
) ENGINE<span>=MyISAM <span>DEFAULT CHARSET<span>=<span>utf8;

<span>INSERT <span>INTO `tbl_music` (`music_id`, `music_name`, `music_singer`, `music_lrc`) <span>VALUES<span>
(<span>10001, <span>'<span>Far Away From Home<span>', <span>'<span>Groove Coverage<span>', <span>'<span>far away from home<span>'<span>),
(<span>10002, <span>'<span>The Dawn<span>', <span>'<span>Dreamtale<span>', <span>'<span>the dawn<span>'<span>),
(<span>20002, <span>'<span>董小姐<span>', <span>'<span>宋冬野<span>', <span>'<span>董小姐<span>'<span>),
(<span>20001, <span>'<span>左边<span>', <span>'<span>杨丞琳<span>', <span>'<span>左边<span>');</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

5.4.2 _response_music() 函数编写

A. 引入数据库操作文件

<span>require_once('mysql_bae.func.php');</span>
登录后复制

B. 数据库操作及数据处理

<span>$query = "SELECT * FROM tbl_music WHERE music_name LIKE '%<span>$musicKeyword%'"<span>;
<span>$result = _select_data(<span>$query<span>);
<span>$rows = <span>mysql_fetch_array(<span>$result,<span> MYSQL_ASSOC);

<span>$music_id = <span>$rows[music_id];</span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制

注: $musicKeyword 为从主文件传入的歌曲名关键字,这里使用模糊查询,只取第一条数据。

C. 判断是否查询到

复制代码
<span>if(<span>$music_id <> ''<span>)
{
    <span>$music_name = <span>$rows<span>[music_name];
    <span>$music_singer = <span>$rows<span>[music_singer];
    <span>$musicUrl = "http://thinkshare.duapp.com/music/".<span>$music_id.".mp3"<span>;
    <span>$HQmusicUrl = "http://thinkshare.duapp.com/music/".<span>$music_id.".mp3"<span>;

    <span>$resultStr = <span>sprintf(<span>$musicTpl, <span>$object->FromUserName, <span>$object->ToUserName, <span>time(), <span>$music_name, <span>$music_singer, <span>$musicUrl, <span>$HQmusicUrl<span>);
    <span>return <span>$resultStr<span>;
}<span>else<span>{
    <span>return ""<span>;    
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

说明:如果查询到歌曲信息,按照xml 结构返回数据;如果未查询到,则返回空,用于主文件判断。

将以上代码封装成 _response_music() 函数并保存为responseMusic.func.inc.php 文件供主文件调用。

5.4.3 测试代码

A. 引入回复音乐和回复文本的函数文件

//引入回复音乐的函数文件
require_once 'responseMusic.func.inc.php';
//引入回复文本的函数文件
<span>require_once 'responseText.func.inc.php';</span>
登录后复制

B. 调用

复制代码
<span>if(!<span>empty( <span>$keyword<span> ))
{
    <span>$resultStr = _response_music(<span>$postObj,<span>$keyword<span>);
    <span>if(<span>$resultStr <> ''<span>)
    {
        <span>echo <span>$resultStr<span>;
    }<span>else<span>
    {
        <span>echo _response_text(<span>$postObj,"未查询到【".<span>$keyword."】的歌曲信息!"<span>);    
    }
    
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
登录后复制
复制代码

说明:如果查询到歌曲信息,则返回所得信息,如果未查询到,则调用 _response_text() 函数返回文本信息。

5.5 模拟点歌测试

回复音乐测试成功。

微信公众平台开发者模式回复图文消息代码,要全套的最好有文字说明的

$resultStr="\n \n \n ".time()."\n \n 1\n \n \n \n <description>\n <picurl>\n <url>\n \n \n <funcflag>0\n ";echo $resultStr;$resultStr = sprintf($newsTpl, $fromUsername, $toUsername, time(), $msgType, $title,$desription);看了下你的这句$newsTpl应该是一个已经定义好的模版,后面是替换的参数所以可以查看下模版是否正确<br>给你个我代码里面用到的例子吧,具体里面字符串的话自己替换<br>希望您能采纳!谢谢<br><br>   <div class="header2"><span class="icon i-relatedanswer"><h3 id="怎在微信公众平台自动回复中设置图文并存的消息回复">怎在微信公众平台自动回复中设置图文并存的消息回复?</h3></span></div> <div class="best-replyer"></div> <p class="ft p1">在“高级功能“——”编辑者模式“——关键词回复”——“选图文”<br><br>二自动回复里面想是图文的话 需要进“开发者模式” 只不过开发者模式是需要接口的<br>  </p> <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/857274.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/857274.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">微信公众平台开发(十) 消息回复总结,公众平台 原文地址:http://www.cnblogs.com/mchina/p/3364377.html 一、简介 微信公众平台提供了三种消息回...</span> </div></funcflag></url></picurl></description>

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

天猫精灵云云接入服务升级:免费开发者收费 天猫精灵云云接入服务升级:免费开发者收费 Jan 09, 2024 pm 10:06 PM

本站1月9日消息,天猫精灵日前发布云云接入服务升级的公告,升级后的云云接入服务从1月1日起从免费模式变更为付费。本站附新增功能和优化:优化云端协议,提升设备连接的稳定性;优化重点品类的语音控制;账号授权升级:新增天猫精灵中开发者三方App的展示功能,帮助用户更快更方便进行账号绑定,同时新增开发者三方App账号授权支持一键绑定天猫精灵账号;新增终端屏显交互能力,除语音交互外,用户可通过app、带屏音箱控制设备、获取设备状态;新增智能场景联动能力,新建产品的属性、事件,可作为状态或事件上报,定义天猫

为拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏 为拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏 Apr 11, 2023 pm 10:16 PM

两年多前,Adobe 发布了一则引人关注的公告 —— 将在 2020 年 12 月 31 日终止支持 Flash,宣告了一个时代的结束。一晃两年过去了,Adobe 早已从官方网站中删除了 Flash Player 早期版本的所有存档,并阻止基于 Flash 的内容运行。微软也已经终止对 Adobe Flash Player 的支持,并禁止其在任何 Microsoft 浏览器上运行。Adobe Flash Player 组件于 2021 年 7 月通过 Windows 更新永久删除。当 Flash

PyCharm是什么工具?适合哪些开发者使用? PyCharm是什么工具?适合哪些开发者使用? Feb 20, 2024 am 08:29 AM

PyCharm是一款由JetBrains公司开发的Python集成开发环境(IDE)。它为Python开发者提供了丰富的功能和工具,帮助他们更高效地编写、调试和部署Python代码。PyCharm具有许多强大的功能,包括智能代码补全、语法高亮、调试器、单元测试工具、版本控制集成、代码重构等。这些功能使开发者能够快速定位代码问题、提高代码质量,并加快开发周期。

Webman:一个开发者的完美伙伴 Webman:一个开发者的完美伙伴 Aug 13, 2023 pm 02:25 PM

Webman:一个开发者的完美伙伴随着互联网的发展,Web开发已经成为了一个非常重要的领域。在这个领域,开发者需要掌握多种技术和工具来构建高效、可靠的Web应用程序。而作为一个开发者的完美伙伴,Webman提供了许多有用的功能和工具,极大地简化了开发过程,并提高了效率。Webman是一个基于Python语言的Web开发框架,它结合了许多常用的工具和库,给开发

PHP 8.3:开发者必知的重要更新 PHP 8.3:开发者必知的重要更新 Nov 27, 2023 am 10:19 AM

PHP是一种开源的服务器端编程语言,是Web应用程序开发中最流行的语言之一。随着技术的不断发展,PHP也在不断更新和改进。最新的PHP版本是8.3,这个版本带来了一些重要的更新和改进,本文将介绍一些开发者必知的重要更新。类型和属性改进PHP8.3引入了一些对类型和属性的改进,其中最受欢迎的是在类型声明中引入了新的union类型。Union类型允许函数的参数

Golang:AI 开发者的首选 Golang:AI 开发者的首选 Sep 09, 2023 pm 12:10 PM

Golang:AI开发者的首选摘要:人工智能(ArtificialIntelligence,AI)正逐渐成为我们日常生活中不可或缺的一部分。AI技术的快速发展使得越来越多的开发者开始探索如何利用AI来解决各种问题。而在AI开发中,选择合适的编程语言尤为重要。在众多编程语言中,Golang(又称Go)因其独特的优势而成为越来越多AI开发者的

PHP开发者必备技能——学会如何调用并使用外部API接口。 PHP开发者必备技能——学会如何调用并使用外部API接口。 Sep 05, 2023 pm 06:22 PM

PHP开发者必备技能——学会如何调用并使用外部API接口随着互联网的发展,越来越多的应用程序和网站需要与外部的API接口进行交互,以获得更多的数据和功能。作为一名PHP开发者,学会如何调用并使用外部API接口是必不可少的技能。本文将介绍一些基本的知识和代码示例,帮助PHP开发者更好地理解和应用API接口。什么是API接口?API(ApplicationPr

Go语言的跨平台能力为开发者带来了哪些好处和机会 Go语言的跨平台能力为开发者带来了哪些好处和机会 Jul 04, 2023 pm 11:45 PM

Go语言的跨平台能力为开发者带来了哪些好处和机会随着各种操作系统和平台的出现,开发者在选择编程语言时需要考虑跨平台能力。而Go语言作为一门现代化的编程语言,以其出色的跨平台能力而备受开发者的青睐。本文将探讨Go语言的跨平台能力带来的好处和机会。跨平台开发的好处Go语言的跨平台能力意味着开发者可以采用一套代码同时运行在不同的操作系统和平台上,大大降低了开发和维

See all articles