VBA開髮企業微信及微信企業號手冊介紹
1 企業微信與微信企業號
1.1 什麽是企業微信-企業微信介紹
1.2 企業號陞級到企業微信的通知
1.3 企業微信的髮佈-微信企業號將作爲微信插件
1.4 企業微信與微信企業號的區彆和聯繫
1.5 微信企業號與服務號 訂閲號的區彆
2 企業微信使用
2.1 申請企業微信
2.2 使用微信插件(原企業號)
2.2.1 在企業微信中使用微信企業號
2.2.2 修改微信企業號的LOGO
2.2.3 在微信插件底部可快捷打開企業微信客戶端
2.3 修改應用的LOGO
2.4 企業微信穫取對方是否已經閲讀瞭信息的狀態
2.5 登録企業微信APP
2.6 企業微信退齣指定的企業
2.7 企業微信退齣後重新加入企業
2.8 企業微信後颱添加成員及邀請成員加入
2.9 企業成員幾種加入企業微信的方法對比
2.10 免費的企業郵箱併在企業微信中提示收到郵件
2.11 企業微信管理員後颱管理
2.11.1 企業微信成員賬號能夠修改嗎?
2.11.2 通訊録如何添加自定義的字段-擴展屬性-企業微信
2.12 企業微信內部局域網如何訪問企業微信-網管設置?
3 企業微信開髮(Access Excel VBA)
3.1 企業微信開髮入門
3.1.1 代碼添加用戶與先掃描企業微信二維碼的區彆
3.2 企業微信開髮-迴調
3.2.1 爲什麽要使用HTTPS以及國內外有哪些免費SSL證書
3.2.2 IIS使用阿裡免費SSL證書
3.2.3 其牠環境使用阿裡免費SSL證書
3.2.4 企業微信及微信企業號開髮經驗總結
3.2.5 企業微信及微信企業號迴調設置
3.2.6 迴調URL校驗失敗或-40001錯誤或echostr校驗失敗,請您檢查是否正確解密併輸齣明文echostr 終極解決方法
3.3 企業微信獨傢經驗
3.3.1 使用中控服務器穫取AccessToken突然提示無權限
3.3.2 如何避免Access Token失效,保證access_token長期有效?
3.4 相關説明
3.4.1 企業微信主動調用頻率限製
3.4.2 企業微信開髮全局錯誤碼
3.4.3 微信加解密庫下載與錯誤返迴碼
3.4.4 企業號的CorpSecret在企業微信中如何查到
4 企業微信開髮VIP經驗心得
4.1 選擇企業微信與微信插件原企業號的心得
4.2 企業微信如何通過手機號來穫取 對應的成員ID及成員的詳細信息呢?

企業微信及微信企業號迴調設置

2017-08-14 12:05:53
zstmtony
8603
最後編輯:zstmtony 於 2017-08-14 14:03:29

在前麵開通瞭https SSL證書之後,在開通企業微信迴調之前,還需要設置 網頁授權,及企業微信授權

然後在接收信息裡啟用API接收

 


註意這裡非常關鍵,如果設置不好,保存時經常會提示迴調URL校驗失敗,根據齣錯提示,有些錯誤在加密解密的錯誤代錶錶中去找,有些錯誤在企業微信的全局錯誤碼裡去找

還有時會提示 微信迴調URL及密鑰時老是齣現 echostr校驗失敗,請您檢查是否正確解密併輸齣明文echostr 的問題 這些錯誤

主要有以下原因

1.你用的是SAE(如新浪的)的服務器嗎?是否實名審核通過。
2.下載的微信接口代碼有問題(我從官網下載的代碼就一直驗證失敗,換瞭一箇就好瞭)。
3.在輸齣 $echoStr之前加上header('content-type:text');



調通瞭微信企業號迴調模式。

把步驟髮齣給其他正在研究的人蔘考:

1、根據微信企業平颱提供的模版文件 http://qydev.weixin.qq.com/sample.zip解壓到網站根目録,
2、然後修改瞭sample.php,(除瞭在企業號後颱選擇啟動迴調,把token等信息生成修改到以下外,還有不少地方需要修改,請蔘考以下代碼)
3、代碼如下:
<?php
include_once "WXBizMsgCrypt.php";
// 假設企業號在公衆平颱上設置的蔘數如下
$encodingAesKey = "FYTD8ACaJwNUVq9MrI2o5coIO37JDVjVdJqkQLjRWQa";
$token = "NbXTLiJ3AGEtYrGSxY7n";
$corpId = "wxe8d2e137796d1f37";
/*
------------使用示例一:驗證迴調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 = 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==";
// 需要返迴的明文
$EchoStr = "";
$wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);
$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
if ($errCode == 0) {
//
// 驗證URL成功,將sEchoStr返迴
HttpUtils.SetResponce($sEchoStr);
} else {
print("ERR: " . $errCode . "\n\n");
}
?>