Skip to main content

通讯录和消息推送回调设置

引言

企业微信通讯录在企业微信后台创建 编辑 删除的时候,有一个回调url可以设置。设置url的时候保存的时候,有一系列的验证。设置消息推送接收消息服务器配置的url时也一样。

代码

大致的代码如下,要返回一个$sEchoStr的值

    public function callBack(Request $request)
{
include_once base_path()."/app/SDK/weworkapi/callback/WXBizMsgCrypt.php";
Log::info('返回值',$request->input());

// $sVerifyMsgSig = HttpUtils.ParseUrl("msg_signature");
$sVerifyMsgSig = $request->input('msg_signature');
// $sVerifyTimeStamp = HttpUtils.ParseUrl("timestamp");
$sVerifyTimeStamp = $request->input('timestamp');
// $sVerifyNonce = HttpUtils.ParseUrl("nonce");
$sVerifyNonce = $request->input('nonce');
// $sVerifyEchoStr = HttpUtils.ParseUrl("echostr");
$sVerifyEchoStr = $request->input('echostr');

// 需要返回的明文
$sEchoStr = "";

$wxcpt = new \WXBizMsgCrypt(config('wework.CONTACT_TOKEN'),config('wework.CONTACT_EncodingAESKey') , config('wework.CORP_ID'));
$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
if ($errCode == 0) {
return $sEchoStr;
} else {
print("ERR: " . $errCode . "\n\n");
}
}