微信企业号接口调用

<?php

include_once "WXBizMsgCrypt.php";

// 假设企业号在公众平台上设置的参数如下
$encodingAesKey = "tRx1Mg798ImKu3N3YerBjKB5pJwNem1mfwv9BEDT4lz";
$token = "9gjZHnJ";
$corpId = "wx83f0d0a2b0d3d571";

/*
------------使用示例一:验证回调URL---------------
*企业开启回调模式时,企业号会向验证url发送一个get请求
假设点击验证时,企业收到类似请求:
* GET /cgi-bin/wxpush?msg_signature=5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3&timestamp=1409659589&nonce=263014780&echostr=P9nAzCzyDtyTWESHep1vC5X9xho%2FqYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp%2B4RPcs8TgAE7OaBO%2BFZXvnaqQ%3D%3D
* HTTP/1.1 Host: qy.weixin.qq.com

接收到该请求时,企业应
1.解析出Get请求的参数,包括消息体签名(msg_signature),时间戳(timestamp),随机数字串(nonce)以及公众平台推送过来的随机加密字符串(echostr),
这一步注意作URL解码。
2.验证消息体签名的正确性
3. 解密出echostr原文,将原文当作Get请求的response,返回给公众平台
第2,3步可以用公众平台提供的库函数VerifyURL来实现。

*/
$sVerifyMsgSig=$_GET[‘msg_signature‘];
$sVerifyTimeStamp =$_GET[‘timestamp‘];
$sVerifyNonce =$_GET[‘nonce‘];
$sVerifyEchoStr =$_GET[‘echostr‘];

/*官网微信企业号代码*/
// $sVerifyMsgSig = HttpUtils.ParseUrl("msg_signature");
// $sVerifyMsgSig = "5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3";
// $sVerifyTimeStamp = HttpUtils.ParseUrl("timestamp");
// $sVerifyTimeStamp = "1409659589";
// $sVerifyNonce = HttpUtils.ParseUrl("nonce");
// $sVerifyNonce = "263014780";
// $sVerifyEchoStr = HttpUtils.ParseUrl("echostr");
// $sVerifyEchoStr = "P9nAzCzyDtyTWESHep1vC5X9xho/qYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp+4RPcs8TgAE7OaBO+FZXvnaqQ==";

$wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);
$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
if ($errCode == 0) {
	//
	// 验证URL成功,将sEchoStr返回
	print_r($sEchoStr);
} else {
	print("ERR: " . $errCode . "\n\n");
}
时间: 2024-10-25 08:45:55

微信企业号接口调用的相关文章

微信开发接口调用(前端+.net服务端)

微信接口开发,包含服务端(采用.net),前端js//服务端 namespace EatWorld { public partial class Default : System.Web.UI.Page { string Token = System.Configuration.ConfigurationManager.AppSettings["Token"]; string appid = System.Configuration.ConfigurationManager.AppSe

天纵智能开发平台与微信企业号接口指南

前言:利用天纵智能开发平台可以非常方便地与最新的微信企业号进行接入,开发者不必研究复杂啰嗦的微信接口规则,只需在天纵智能开发平台上配置一下业务逻辑即可完成开发.同时天纵开发平台的微信接口可以替代传统手机短信,平台应用的消息通知.工作提醒均可以利用微信进行发送,省去企业大量的手机短信费用. 下面介绍一下天纵智能开发平台中使用微信的操作过程和几个常用使用场合. ==微信接口申请和认证== 一.申请微信企业号 进入微信官网https://qy.weixin.qq.com 注册并申请微信企业号,为了能实

微信小程序&amp;PHP 微信支付接口调用

小程序端 /** * 微信支付接口 */ wxPaymoney:function (out_trade_no, true_money){ //out_trade_no 后台统一下单接口需要用 var that = this wx.hideToast() //隐藏toast wx.request({ method: 'POST', data: { openid: '************',    //调用人的openid out_trade_no: out_trade_no, body: '答

微信企业号api调用频率

主动调用的频率限制 当你获取到AccessToken时,你的应用就可以成功调用企业号后台所提供的各种接口以管理或访问企业号后台的资源或给企业号成员发消息. 为了防止企业应用的程序错误而引发企业号服务器负载异常,默认情况下,每个企业号调用接口都有一定的频率限制,当超过此限制时,调用对应接口会收到相应错误码. 以下是当前默认的频率限制,企业号后台可能会根据运营情况调整此阈值: 基础频率 每企业调用单个cgi/api不可超过1000次/分,30000次/小时 每ip调用单个cgi/api不可超过200

net版本 微信现金红包接口调用的时候,老是出现签名错误

创建签名  所使用到的几个方法 string url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; //随机字符串 string nonce_str = CreateRandomCode(32); //商户号 string mch_id = "111111111111"; //商户订单号 string mch_billno = mch_id + DateTime.Now.ToStri

一起发红包 微信平台红包接口调用教程(转)

微信在昨天正式向支付商户平台开放了红包发放的接口,支付商户平台将可以调用此接口向自己的用户发放红包来作为促销活动.那么支付商户平台要怎样开通这个功能呢?又有那些需要注意的呢?希望这篇文章对大家有些用处. 首先,商户调用微信红包接口时,服务器会进行证书验证,所以要在商户平台下载证书.在管理后台的“账户信息”里找到“安全设置”就可以下载了证书了. 接着就是向帐号中充值,因为发放现金红包将扣除商户的可用余额,所以需要预先充值,确保可用余额充足.进入“资金管理”菜单找到“现金管理”,在此进行充值,保证帐

Zabbix之微信企业号平台报警

查看微信订阅号监控请点击 一.注册微信企业号 因为订阅号的发送数量有限,很多时候超额发送之后会无法发送,现在我们申请企业号,因为企业号可以无限制的发送报警信息. 打开注册地址https://qy.weixin.qq.com/. 1.填写账号密码信息 2.邮箱激活 3.选择企业号 4.填写相关信息,注册成功 二.配置企业号 1.通讯录添加企业成员    我们要提前把成员信息添加进组织部门,必填项+手机号或者微信号,这样别人扫描二维码的时候才能成功关注企业号. 注意:这里有两个我们要用到信息,一个组

centos6.5编译安装zabbix2.4及微信企业号告警

在centos6.5上编译安装zabbix2.4 zabbix server安装节点为:192.168.1.36 被监控主机节点为:192.168.1.37 本来想在centos6.5上安装zabbix3.0,没想到装到第一步就进行不下去了,百度.谷歌好半天也没搜到答案,好多人也遇到同样的问题:就是进入zabbix的web页面,第一步点击下一步时,现象是页面刷新后,没有进行下一步,所以,只好作罢,改装了zabbix2.4. 还有一个失败是,本来打算使用企业公众号进行微信的zabbix告警实验,但

ThinkPHP整合支付宝即时到账接口调用

首先是在支付宝的蚂蚁金服开放平台下载PHP的demo: 1 https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&docType=1 下载地址如上,里面有个MD5加密方式UTF8的PHP的demo可以拿来用,可以直接在localhost上跑,传入合适的参数即使体验支付一次,这点和微信支付接口调用的demo相同. 现在我们尝试将其中demo的lib类文件整合到thinkphp之中去. 将四个lib改名放入Vend