微信公众平台接口开发

标签: 微信 公众 接口 | 发表时间:2014-02-16 19:27 | 作者:wuchengzeng
分享到:
出处:http://blog.csdn.net
随着微信公众平台的开放,微信营销推广也越发受到重视。现在企业越来越注重求职者是否拥有“微信公众平台接口开发”的经验。
现在参考资料介绍下微信公众平台接口开发模式:

一、微信公众平台账号注册

首先你得有个微信公众平台账号,注册地址:http://mp.weixin.qq.com/

二、上传代码

开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
参数 描述
signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp 时间戳
nonce 随机数
echostr  随机字符串
加密/校验流程如下:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
以下代码是消息接口认证代码,将下列PHP代码保存为index.php(其中的mytoken改为你想要的的token名称),并上传到HTTP服务器指定的目录中,
<?php
//检验signature的PHP示例代码
define("TOKEN", "mytoken");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
 
class wechatCallbackapiTest
{
    public function valid()
    {
        $echoStr = $_GET["echostr"];        //随机字符串
       
        if($this->checkSignature()){
            echo $echoStr;
            exit;
        }
    }
 
    private function checkSignature()
    {
        $signature = $_GET["signature"];    //微信加密签名
        $timestamp = $_GET["timestamp"];    //时间戳
        $nonce = $_GET["nonce"];            //随机数
 
        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr);      //进行字典序排序
 
        //sha1加密后与签名对比
        if( sha1(implode($tmpArr)) == $signature ){
            return true;
        }else{
            return false;
        }
    }
}
 
?>
或者直接下载微信的示例代码。地址 http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip

三、启用消息接口

进入微信公众平台,选择 设置 - 关键词自动回复 ,选择启用 ,点击 公众平台消息接口 旁边的 编辑,进入接口配置界面:
按照要求如实填写下列选项。特别注意是URL是你上传index.php的路径,必须以http://开头,且为80端口。
接口配置信息

四、进入公众平台开发

验证URL有效性成功后即接入生效,成为开发者。如果公众号类型为服务号(订阅号只能使用普通消息接口),可以在公众平台网站中申请认证,认证成功的服务号将获得众多接口权限,以满足开发者需求。

此后用户每次向公众号发送消息、或者产生自定义菜单点击事件时,响应URL将得到推送。

公众号调用各接口时,一般会获得正确的结果,具体结果可见对应接口的说明。返回错误时,可根据返回码来查询错误原因。

用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。

此外请注意,微信公众号接口只支持80接口。

展望微信营销

做微信营销的公司很多,但是真正做精做好的却太少了。
正如全国最大的微信公众服务平台微盟weimob的ceo孙涛勇所言:“虽然微信营销起点不算高,但是操作上有非常多的细节需要把控,企业自己没有专业的团队和人才想要做好微信服务,实现企业盈利,还是比较困难的,与我们洽谈的企业也尝试了一段时间,但都没有效果,所以想与我们专业的微信代运营公司合作。”
对于企业来说,如果没有专业的微信开发团队和相关运营人才,最好和这方面专业的公司合作,实现共赢。

谢谢关注 websites博客!
作者:wuchengzeng 发表于2014-2-16 19:27:02 原文链接
阅读:147 评论:1 查看评论

相关 [微信 公众 接口] 推荐:

微信公众平台接口开发

- - CSDN博客互联网推荐文章
随着微信公众平台的开放,微信营销推广也越发受到重视. 现在企业越来越注重求职者是否拥有“微信公众平台接口开发”的经验. 现在参考资料介绍下微信公众平台接口开发模式:. 首先你得有个微信公众平台账号,注册地址:http://mp.weixin.qq.com/. 开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:.

微信公众平台开放大量接口,你会拿它们来做什么?

- - PingWest
微信公众平台的影响力正在飞速增长着,越来越多的用户倾向于订阅公众平台来获取自己想要的信息,也有越来越多的机构和个人申请、使用公众平台. 从公众平台产生的那一天开始,微信就不再只是一个IM工具,腾讯想做的一定是整合社交与生活,让用户在这个平台上获取、经营更多的信息和内容. 一直以来,微信在公众平台的功能发展上,保持了一个比较谨慎的态度,比如限制相当多的订阅号只能每天推送一条信息就是为了避免垃圾信息的爆炸.

微信公众号已超过200万:提供9大接口(附沟通会实录)

- - 穿过记忆的河流
微信公众号已超过200万:提供9大接口(附沟通会实录). 11月18日消息,腾讯微信今日在广州举行首次“微信·公众”合作伙伴沟通会. 微信在会上提出“平台化,公开化,自助化“的理念,宣布提供包括语音识别、客服接口、 OAuth2.0 网页授权、生成带参数二维码、获取用户地理位置、获取用户基本信息、获取关注者列表、用户分组接口以及上传下载多媒体文件在内的9大接口,构建扫码支付、App内支付和公众号支付三种微信支付方式.

微信支付接口全面开放

- - 雷锋网
微信官方今日宣布,微信支付接口即日起向已通过认证的服务号开放. 通过调用微信支付,服务号可为用户提供更便捷的支付消费体验. 在微信可开放的各类接口中,企业对微信支付接口期待已久. 因为接入微信支付后,用户在购买物品时无需再使用复杂的网银转账,而是仅需要进入微信支付界面,输入支付密码就能完成交易. 这意味着提高商家的交易转化率和用户的购买效率.

微信CRM的六大功能与微信开放接口

- - 人人都是产品经理
小编按:最近身边关于微信电商的讨论愈加热烈,甚至不少朋友都对微信CRM进行了析构,作为“移动互联网上最大的CRM入口”,微信不单纯只是帮助企业和消费者之间的沟通,甚至可以做企业内部协调. 小编特找了一篇对于微信CRM全面解析的好文与大家分享. 摘要 : 微信CRM,首先要从业务架构上进行设计清楚. 微信CRM的本质,是在微信渠道上利用微信的特点和接口而扩展的CRM系统.

浅谈微信公众平台

- - 微博之博
过去的这个周末,应该大部分人都在家里调戏 微信公共 平台. 有人幸灾乐祸,有人稍作恐慌:芸芸众生相. 注册尝试了一个微信 公众平台,总结一句话:龙生龙,凤生凤. 以前曾经有人说中国的互联网,要么生要么死要么被腾讯. 企鹅家族优良的传统,势必不会放过 微博帝国的3亿用户群的潜在商业价值,所以这次爱起哄的企鹅家族,又一次决定露出起哄天性,悄悄的推出了微信公众平台.

微信公众平台开发(一)

- - BlogJava-首页技术区
  开始微信公众平台的开发,我们首先要了解微信平台可以帮助我们做哪些事情. 使用您的公众账号登陆http://mp.weixin.qq.com/,选择菜单--高级功能-开发模式--查看文档,即能看到微信公众平台目前所能开发的功能. 接受用户发送给您公众账号的消息. 需要特别说明的是,发送消息和回复消失是一个连贯的过程,只能在一个对话中完成.

微信公众平台开发入门

- - Web前端 - ITeye博客
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务:. 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境.

如何基于微信开放接口开发企业的微信 CRM?

- - 极客公园-GeekPark
我是极客公园黑板报认证值日生. [核心提示]企业要开发微信 CRM,首先要从业务架构上进行设计清楚. 微信 CRM 的本质,是在微信渠道上利用微信的特点和接口而扩展的 CRM 系统. 业内一直都在传说 微信是天生的 CRM,可是没有人看到过微信 CRM 的真容. 随着微信最新公众平台的改版和开放接口的微信认证开放,微信 CRM 离企业越来越近.

读懂微信开放11个接口意味着什么

- - 疯狂简报·MADBRIEF
近日,微信公众平台面向开发者开放微信内网页开发工具包(微信JS-SDK). 通过微信JS-SDK提供的11类接口集,开发者不仅能够在网页上使用微信本身的拍照、选图、语音、位置等基本能力,还可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验. 来源: 百度百家 作者:磐石之心 公众号:panshizhixin18.