define('WEIXIN_APPID', 'wxzzzzzzzz'); define('WEIXIN_APPSECRET', 'ouewjdsaudsamkh'); define('WEIXIN_TOKEN', '9973833232232'); define('WEIXIN_NOTIFY_URL', 'http://xx.com/xx/xx'); define('WEIXIN_MCHID', '322221121'); define('WEIXIN_KEY', 'xddsdswewew');
1)微信公眾號開發中ID
WEIXIN_APPID:應用ID
WEIXIN_APPSECRET:應用金鑰
進入到公眾平台首頁,點選開發者中心,赫然就能看到,設定頁面中的,這兩個預設就是有的。
2)伺服器設定
WEIXIN_TOKEN,也就是token令牌,自訂的,必須為英文或數字,長度為3-32字元。
URL伺服器位址,也就說微信公眾號的入口位址。在這個頁面中,我會做簽章驗證或接收事件訊息
1、簽章驗證:當做修改設定的時候,是需要透過這個位址做簽章驗證的
2、接收事件訊息:是指在關注的時候推送一些訊息過來,以及可以做一些特定的邏輯操作
3)微信支付配置
點選微信支付選單
WEIXIN_MCHID:商家號碼,在商家資訊中可以查看到
WEIXIN_NOTIFY_URL:微信支付非同步回呼API,可以做更新訂單狀態,發推送等邏輯
WEIXIN_KEY:設定這個支付密鑰得登入微信支付商家平台,登入後點擊進入API安全,然後下載憑證和自行設定金鑰,就OK了。
php中有個很方便的curl,這裡提下CURLOPT_SSL_VERIFYPEER。一開始沒加這個屬性,請求微信伺服器的時候每次回傳資料是false。後面用firefox的HttpRequester模擬請求了一下,可以回到數據,查找資料後發現要設定下這個屬性。
CURLOPT_SSL_VERIFYPEER:是否偵測伺服器的憑證是否由正規瀏覽器認證過的授權CA頒發的
/** * 原始POST * @param $url 请求的url地址 * @param $raw 原始数据,可以为字符串或数组 * @return mixed 返回请求值 */ public function rawpost($url, $raw) { $resource = curl_init(); curl_setopt($resource, CURLOPT_POST, true); curl_setopt($resource, CURLOPT_URL, $url); curl_setopt($resource, CURLOPT_POSTFIELDS, $raw); curl_setopt($resource, CURLOPT_RETURNTRANSFER, true); curl_setopt($resource, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($resource, CURLOPT_SSL_VERIFYPEER, false); //curl_setopt($resource, CURLOPT_HTTPHEADER, array('Expect:')); $data = curl_exec($resource); curl_close($resource); return $data; }
#
###這裡推薦下HttpRequester,這個插件,可以模擬post、get等各種提交,content type也可以選擇。
微信開發也提供了線上測試介面的地方。
在請求偵錯的時候,微信會回傳各種回傳碼。點擊查看全域回傳碼說明。
demo下載:github網址:https://github.com/pwstrick/weixin_demo###### CSDN地址:http://download.csdn.net/detail/loneleaf1/9045731######更多微信公眾平台開發配置、請求相關文章請關注PHP中文網! ###