有道翻译+微信,公众平台变理想

   之前,微信上的公众帐号也就是以推送信息和做客服为主,自定义回复也相对较薄弱。近日,微信公众平台开放了自定义回复接口,这让公众号能够实现的功能就变的越来越多。

  我们知道已经有几家公司通过这个接口实现了比较高级的功能,比如“订酒店”这个帐号。当用户在微信中把自己当前的地理位置(微信可以直接发送地图信息)发送给订酒店之后,订酒店会回复一条信息,告诉用户附近有哪些酒店可以预订,并提供订房的费用和电话号码。再比如白鸦做的“逛”,用户向逛的帐号发送“鞋子”等商品信息,逛会自动回复三条图文并茂的鞋子信息给用户,点击可直接进入逛的移动版页面。

  微信公众平台“订酒店”的订房功能是如何实现的,运用什么原理?by kentzhu,快捷酒店管家首席客服

  微信自定义机器人的最初需求样本 by 白鸦,Guang.com创始人

  受上面两个Case的启发,我结合官方提供的PHP示例做了一个微信版的有道词典”可可翻译“,微信号:kkfanyi,大家可以体验下。

  我用Balsamiq Mockups画了一张图来说明微信翻译机器人是如何工作的。首先用户发送文本信息或地理位置信息,然后微信平台将它POST到之前我们预先设置的URL上,也就是一个PHP程序,程序向有道翻译API或百度地图Place API发送请求得到相关的数据(以JSON的形式返回),然后按微信的格式要求组成XML数据,微信理解后以文本形式回复给用户。

  技术难点

  在开发这个微信翻译机器人的过程中,我遇到了三大技术难点:

  1.如何获取有道翻译结果?

  2.如何获取用户的地理位置信息(纬度,经度)并从百度地图拿数据?

  3.如何判断用户发送的是文本信息还是地理位置信息?

  坦率的讲,在做可可翻译的过程中我走了不少的弯路,内外因都有。内因是自己毕竟还只是PHP初学者,在写代码的过程中经常因符号错误等问题耽误了不少时间。外因是腾讯给的PHP示例太TM弱爆了,很难想象出自企鹅这种大公司之手,如果直接用的话是不能返回消息结果的,必须加上$wechatObj->responseMsg();才行,位置信息获取也没有给出demo,官方的开发文档只给了XML数据的格式。还有就是现在的程序员都太自私了,网上搜到的跟微信公众号自定义回复接口开发的技术文章不超过10篇(还有很多是互相抄袭的),在官方开发群也不敢轻易发言,人家动不动就给你提钱的事,哎,桑心啊,不说了。

  直接上代码

  1.function language($value)函数,通过文本信息获取有道翻译结果。

  2.function maps($location)函数,通过经纬度获取百度地图的数据。

  3.根据用户发送的地理位置信息获取经纬度。

  4.判断用户发送的是文本信息还是地理位置信息。

  有童鞋问我为什么不直接上源码而要以截图的方式呈现,原因很简单,不想大家成为伸手党。

  写在最后(摘自36Kr)

  提供个性化服务的公众帐号,其实就是一个lite版的app。

  假设你现在要解决这三个需求:订酒店、查看附近美食、美化图片,那么你需要分别装3个app。但是在微信中,你只要关注3个公众帐号就可以实现这些功能(比如向图片处理类公众帐号发一张图片,对方处理后返回一张带滤镜效果的图给你)。也就是说每一个公众帐号,都是一个app。只是功能相对原生app来说没有那么强大。

  我猜测的是,目前 app store 上已经有的分类下的应用,可能微信都会把它们接入进来。而微信本身,我们也将能够看到类似 app store那样,把公众帐号按各个分类展示出来让大家去关注,让各个开发者在微信平台上自由发挥。那时,微信将成为一个类似于 app store 的 store 平台。

  作者:@可可_blog

时间: 2024-08-23 07:33:35

有道翻译+微信,公众平台变理想的相关文章

从“语音提醒”看微信公众平台的未来

昨天有幸受邀去广州参加了微信公众合作伙伴沟通会,估计不少朋友在期待我能写点什么,暂时还没想好,不过很高兴看到微信公众平台变得更开放更自助!今天这个文章是我今年1月在微信4.5版刚推出时在某个沙龙上做的分享,内容是根据语音提醒这个功能去看微信公众平台的发展,虽然已经过去快一年了,但回过头来看看很多已经变为现实.首先语音提醒这个产品不是以微信内部插件形式存在的,而是一个公众账号,当然它是官方自己做的,也是第一个官方自己做的公众账号.在4.5版出来以前大家都知道微信自定义回复接口是不支持语音的,而这个

菜鸟的微信公众平台运营之道

中介交易 SEO诊断 淘宝客 云主机 技术大厅 微信,一个超过三亿人使用的手机应用,一个继微博后商家最投入的移动互联网应用.每个人都会用微信发语音,传照片,摇一摇,赞朋友圈,正如腾讯自身的定位,微信,已经成为一种生活方式.但是运营一个微信公众平台真的犹如"摇一摇"那么简单吗? 我是一个菜鸟,2012年底来到大秦数据才开始接触移动互联网中的微信公众平台运营.要说老板看上我什么了,也许是我心理学的背景,亦或者是我有时犯二但喜欢表达乐于思考的个性.总之,一个微信公众平台能吸引到别人的,首先是

在微信公众平台做HTML 5游戏的一些经验

最近微信公众游戏平台讨论得如火如荼,大有HTML5游戏即将引燃之势. 磊友科技赵霏自称HTML5技术鼓吹者,手机游戏 第一代制作者.他关于在微信平台做HTML5游戏的分享具有非常地参考价值,从中可以了解目前HTML5游戏发展的现状和困难 .更值得关注的是这些困难作为开发者,我们如何去解决. 全文原文如下: 最近码了一篇文章,总结了自己做 HTML5游戏的微信公众平台这一个月以来的酸甜苦辣感受,分享给大家,欢迎拍砖. 首先要向我所有微信好友,朋友 圈,群组里的朋友们道声歉.在长达三十天的微信手机页

《微信公众平台开发最佳实践》——导读

前 言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发入门教程>的阅读量超过50万,博客访问量总计超过500万,成为微信公众平台开发更新最快,传播最广.受众最多.资料最全的博客,很多博文被许多有影响力的网站转载,并被各大搜索引擎收录且排名靠前,这些是我们始料未及的. 然而更让人高兴的是,很多开发者通过学习我们的教程掌握了微信公众平台开发技术,并且通过微信开发赚到了钱.2013年10月1

微信公众平台开发教程

本系列微信公众平台教程以PHP+MySQL为开发环境,介绍了微信公众平台开发模式下基础接口.自定义菜单.高级接口.WeiXin JS接口.微信支付等接口以及在此基础上的功能或应用开发的方法及技巧,案例极具实用价值,是学习微信公众平台开发实战的经典教材.   配套书籍 <微信公众平台开发最佳实践> 由方倍工作室编写,覆盖基础接口.自定义菜单.高级接口.微信支付.转发分享等五大接口,包含近30个案例及技巧,已成功帮助无数人进入微信开发领域. 购买地址        准备工作 微信公众平台的注册 介

微信公众平台开发最佳实践(第2版)

  <微信公众平台开发最佳实践 第2版>微信公众平台开发经典之作全新改版,精心挑选最经典的商业项目开发,成千上万人次微信公众平台开发者从中受益 方倍工作室已出版本书的第3版电子版,内容更多,价格更优惠,欢迎查看购买,地址:http://www.cnblogs.com/txw1958/p/buy-ebook.html       前言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发

微信公众平台开发最佳实践

<微信公众平台开发最佳实践>共分10章,案例程序采用广泛流行的PHP.MySQL.XML.CSS.JavaScript.HTML5等程序语言及数据库实现.系统完整地介绍微信公众平台基础接口.自定义菜单.高级接口.微信支付.分享转发等所有相关技术,以生活类.娱乐类.企业类微信开发为切入点,讲解了30多个功能或应用案例. 前言 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相头文章的日访问量高达上万人次,而<微信公众平台开发入门教程>一门

微信公众平台商业模式探索

转载于 新世纪周刊 腾讯小心翼翼地开放微信平台,鼓励各种各样玩法的商业模式探索,但并不急求商业化结果:等到微信用户量再上高峰,它很可能成为手机上的Facebook ◎ 本刊记者 朱以师 · 王姗姗 | 文 拥有超过3亿用户的微信,正成为移动互联网时代的"新金矿".越来越多的淘金者进驻微信公众平台,带来五花八门的内容和体验,探寻新的商业机会."微信将是移动互联网时代的入口.基于微信公众平台,第三方机会很多."V5推推发起人.炎黄网络CEO管鹏向财新记者表示,现在各路开

使用PHP进行微信公众平台开发的示例_php实例

1. SAE 数据库的连接. 需要主机名和端口,以后的使用是一样的. @ $db = new mysqli(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS,'你的应用名'); 2.XML 的处理. 微信发送的消息格式都是 XML 格式,你返回的消息也必须是 XML 格式.从 XML 里提取数据,用 SimpleXML,强大又容易使用.包装成 XML 消息呢?把消息模板保存为字符串,然后用 sprintf 进行格式