1. 程式人生 > >微信企業號開發入門

微信企業號開發入門

 微信企業號是微信為企業客戶提供的移動服務,旨在提供企業移動應用入口。它可以幫助企業建立員工、上下游供應鏈與企業IT 系統間的連線。利用企業號,企業或第三方服務商可以快速、低成本的實現高質量的企業移動輕應用,實現生產、管理、協作、運營的移動化。

 首先我們介紹一下微信企業號管理端,作為企業號的建立者,我們擁有最高的許可權,此時我們需要為我們的微信企業號平臺分配管理組,並加入管理員與開發者,每個管理組具有不同的許可權和相應的key值,作為開發者憑據同微信伺服器進行互動。(設定-許可權管理-選擇群組-設定許可權-獲得開發者憑據)


而此處我們需要介紹的是:微信企業號是將企業的應用與微信平臺進行結合,使系統的管理能夠接入移動端,使整個管理體系更全面,所以微信企業號中也是基於應用進行開發的,所以在所有開發之前我們必須新建應用:


此後我們就可以開啟開發者介面文件和除錯工具進行開發了。

我們首先開啟開發者模式(大多數使用回撥模式):


進入回撥模式進行相關的伺服器地址配置,設定加密密文和token,然後在介面文件-附錄-加解密庫下載與返回碼中下載微信官方提供的驗證程式碼,並根據其中的使用demo進行自己的伺服器配置。在這個環節中,本人遇到了不斷的報錯:檢視token是否解密並明文輸出的錯誤,因為來自官方的demo所以並沒有任何的懷疑,讓我除錯過程中一直沒有找到錯誤,後來自己研究後發現,官方demo中使用的HttpUtils.SetResponce方法根本不存在,或者說沒有提供httputils包,所以將其全部換成$_GET['']的接收方式就可以正常接收微信伺服器傳送的請求了,而輸出也需要使用echo函式,就可以解除了。此後,只需要根據微信企業號提供的官方文件進行開發,就可以順利的將自己的應用接入微信平臺中了。

在開發中,我遇到了這樣一個問題:40033:不合法的請求字元,不能包含\uxxxx格式的字元。這個問題的產生,是你將中文資訊傳送給伺服器的時候,使用json_encode轉碼時,php函式本身的bug,而解決方法也非常簡單:使用json_encode方法前,將字串進行urlencode編碼,而使用過後urlendecode解碼就可以了。

本文附帶了php使用curl模擬傳送https get和post方式的程式碼,歡迎大家下載,大家在開發過程中如果還遇到什麼問題可以交流。

解決php json_encode亂碼問題程式碼:

<?php
$arr = array("id"=>1,"name"=>"小明");
echo "直接輸出".json_encode($arr)."</br>";
$arr = array("id"=>1,"name"=>urlencode("小明"));
     echo "urlencode處理後".urldecode(json_encode($arr));
 ?>

php curl 模擬https post和get方法程式碼截圖: