🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
服务器URL地址: http://fblog.taozhai.cn/fb20wework1030/ 物理IP地址:121.36.99.169 逻辑代码参考: https://www.kancloud.cn/fangbei/weixin/287573 但fangbei的代码陈旧了(写给以前的企业号的)不太实用“企业微信”的开发。 所以新的SDK,在官方的: https://work.weixin.qq.com/api/doc/90000/90138/90307#php%E5%BA%93 ![](https://img.kancloud.cn/4c/d3/4cd35861e1db69fb6e34f6a76d520193_1501x947.png) 寻找: “php库” 并下载; 这相当于一个 企业微信 的 php版SDK。 ![](https://img.kancloud.cn/b1/5b/b15b3d99614e6fe31f48271d93ee35ee_1521x1006.png) 如果您用 PHP版本为 Php7;则必须更新phpSDK为上面腾讯给的(新的)。 至少更新:WXBizMsgCrypt.php 和 pkcs7Encoder.php 这俩文件…… 我试过,否则会出错。 出错的原因(我查过),是因为 PHP7的构造函数 写法改进为: __constrct ``` <?php /** * 企业微信回调消息加解密示例代码. * * @copyright Copyright (c) 1998-2014 Tencent Inc. */ include_once "sha1.php"; include_once "xmlparse.php"; include_once "pkcs7Encoder.php"; include_once "errorCode.php"; class WXBizMsgCrypt { private $m_sToken; private $m_sEncodingAesKey; private $m_sReceiveId; /** * 构造函数 * @param $token string 开发者设置的token * @param $encodingAesKey string 开发者设置的EncodingAESKey * @param $receiveId string, 不同应用场景传不同的id */ public function __construct($token, $encodingAesKey, $receiveId) //PHP7中这样写构造函数! { $this->m_sToken = $token; $this->m_sEncodingAesKey = $encodingAesKey; $this->m_sReceiveId = $receiveId; } ``` PHP7以前是: ``` class WXBizMsgCrypt { private $m_sToken; private $m_sEncodingAesKey; private $m_sCorpid; /** * 构造函数 * @param $token string 公众平台上,开发者设置的token * @param $encodingAesKey string 公众平台上,开发者设置的EncodingAESKey * @param $Corpid string 公众平台的Corpid */ public function WXBizMsgCrypt($token, $encodingAesKey, $Corpid) //与类名同名的构造函数,被新版PHP7 淘汰、抛弃了! { $this->m_sToken = $token; $this->m_sEncodingAesKey = $encodingAesKey; $this->m_sCorpid = $Corpid; } ```