## 公眾號接口URL請求超時
一般windows服務器會出現這種問題,解決辦法
/application/database.php
```
// 服務器地址
'hostname' => 'loaclhost',
改成
'hostname' => '127.0.0.1',
```
## 一些服務器基本設施問題:
* 時區不對, 使用命令?`date`?可以在服務器上查看當前時間,如果發現時區不對則需要修改時區:[Setting The Correct Timezone In CentOS And Ubuntu Servers With NTP](https://www.liberiangeek.net/2013/02/setting-the-correct-timezone-in-centos-and-ubuntu-servers-with-ntp/)
* …
## curl: (60) SSL certificate problem: unable to get local issuer certificate
這是 SSL 證書問題所致,在使用 SDK 調用微信支付等相關的操作時可能會遇到報 “SSL certificate problem: unable to get local issuer certificate” 的錯誤。
微信公眾平臺提供的文檔中建議對部分較敏感的操作接口使用 https 協議進行訪問,例如微信支付和紅包等接口中涉及到操作商戶資金的一些操作。
wechat SDK 遵循了官方建議,所以在調用這些接口時,除了按照官方文檔設置操作證書文件外,還需要保證服務器正確安裝了 CA 證書。
1. 下載 CA 證書
你可以從?[http://curl.haxx.se/ca/cacert.pem](http://curl.haxx.se/ca/cacert.pem)?下載 或者 使用[微信官方提供的證書](https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=4_3)中的 CA 證書?`rootca.pem`?也是同樣的效果。
2. 在?`php.ini`?中配置 CA 證書
只需要將上面下載好的 CA 證書放置到您的服務器上某個位置,然后修改?`php.ini`?的?`curl.cainfo`?為該路徑(**絕對路徑!**),重啟?`php-fpm`?服務即可。
~~~
curl.cainfo = /path/to/downloaded/cacert.pem
~~~
> 注意證書文件**路徑為絕對路徑**!以自己實際情況為準。
其它修改 HTTP 類源文件的方式是不允許的。
## cURL error 56: SSLRead() return error -9806
目前在 OSX 下,發現使用 HomeBrew 裝的 PHP 7.0 有這個問題,解決方案是重新 brew 安裝 PHP:
~~~
$ brew install homebrew/php/php70 --with-homebrew-openssl --with-homebrew-curl --without-snmp -vvv
~~~
驗證:
~~~
$ php -i | grep 'OpenSSL support'
OpenSSL support => enabled
OpenSSL support => enabled
~~~
## 這是由于微信支付授權目錄未正確配置引起的。此時開發者應該登錄微信公眾平臺,進入**【微信支付】->【開發設置】**進行設置。支付失敗!當前頁面的 URL 未注冊
1. 公眾號可添加3個支付授權目錄,滿足不同應用使用同一個公眾號進行支付的業務需求。
2. 正確的**【支付授權目錄】**應以?`http://`?或?`https://`?開頭,并以正斜杠?`/`?結尾,授權目錄所包含的域名**必須經過 ICP 備案**。
3. 支付授權目錄需**細化至二級或三級目錄**。
4. 所有**實際調起微信支付請求的頁面都必須要所配置的支付授權目錄之下**。
5. 在開發過程中,也可以使用測試授權目錄進行開發測試,此時還**應該將參與測試的個人微信號添加到測試白名單中**,否則將出現對應的錯誤提示……
> 配置前請先理解**頁面**、**目錄**、**URL?**以及**域名**等幾個基本概念,并對自己所使用的框架的路由機制有一個大致了解。這樣你才會知道自己正在配置的參數是個啥玩意兒,有什么卵用……?
## redirect\_url 參數錯誤
這是由于程序使用了**網頁授權**而公眾號沒有正確配置**【網頁授權域名】**所致。此時你需要登錄[微信公眾平臺](https://mp.weixin.qq.com/),在【開發】->【接口權限】頁面找到**網頁授權獲取用戶基本信息**進行配置并保存。
1. 網頁授權域名應該為通過 ICP 備案的有效域名,否則保存時無法通過安全監測。
2. 網頁授權域名即程序完成授權獲得授權 code 后跳轉到的頁面的域名,一般情況下為你的業務域名。
3. 網頁授權域名配置成功后會立即生效。
4. 公眾號的網頁授權域名只可配置一個,請合理規劃你的業務,否則你會發現……授權域名不夠用哈。
## \[JSAPI\] config: invalid url domain
在使用 JS-SDK 進行開發時,每個頁面都需要調用 wx.config() 方法配置 JSPAI 參數。如果沒有正確配置?**JSAPI 安全域名**并且開啟了調試模式,此時就報此錯誤。遇到這個問題時,開發者需要登錄微信公眾平臺,進入【公眾號設置】->【功能設置】頁面,將項目所使用的域名添加至?**【JSAPI 安全域名】**列表中。
1. 一個公眾號同時最多可綁定**三個**安全域名,并且這些域名必須為通過?**ICP 備案**的**一級或一級以上**的有效域名。
2. JSAPI 安全域名每個月**限修改三次**,修改任何一個都算,所以,請謹慎操作。
3. 如果需要使用 JSAPI 調起支付功能,則支付目錄必須也在所配置的**安全域名之下**,并且需要將支付目錄添加至**支付授權目錄**。
## token驗證失敗、向公眾號發送消息無任何反應
相信對接公眾號一般是微信開發者進行開發過程中最先進行的工作,而在這看似簡單的配置操作中,也可能會掉坑里。
最常見的兩種情況就如下:
1. 確認你 “**啟用**” 了開發模式, token 驗證通過不代表啟用,保存后也不代表啟用。看到紅色 “**停用**” 才真正的是啟用了。
2. 配置好URL(服務器地址)以及Token(令牌)后,點擊保存時提示**token驗證失敗**,出現這種情況的原因有多種,其中之一便是網絡不穩定,所以**可嘗試多次保存**,若始終無法通過再排查其它可能因素。
3. 配置保存成功之后,向公眾號發送消息無任何反應,自己的消息處理程序也沒有被調用的記錄(無對應日志)。這種情況下如果你嘗試**反復停用和啟用服務器配置**,可能突然間驚奇地了現,問題莫名其妙的解決了。
4. 使用在線調試工具的消息接口,[http://mp.weixin.qq.com/debug/,](http://mp.weixin.qq.com/debug/%EF%BC%8C)?只要返回綠色的“**請求成功**”,就代表你的代碼沒有問題,請**重復上面第4項**再測試。
5. **如果你在用什么本地開發工具,或者什么 ngrok 代理到本機這樣的開發方式,那么失敗就很正常了,微信服務器到你機器的網絡延遲太大(還是用服務器開發吧)。**
> 請開發者理解服務器 TOKEN 驗證原理(官方文檔有說明)并謹記服務器驗證時使用 GET 方式訪問,而公眾平臺向你的服務器發送消息/數據則使用 POST 方式,所以服務器驗證成功之后,在某些啟用了 CSRF 驗證的框架里,接收消息時可能還會遇到 CSRF 相關的問題,請根據自己項目實際情況進行排查。
> 另外有的朋友的 Laravel 里使用了 laravel-debugbar,這個組件的原理是在頁面輸出時在后面添加 HTML 來實現的,所以它會改變我們返回給微信的內容,此時要么卸載,要么禁用掉它。
## Maximum function nesting level of ‘100’ reached, aborting!
在使用了 Xdebug 的環境下可能出現這個問題。這是由于 Xdebug 限制函數嵌套的最大層級數(默認為100),當嵌套次數達到該值便會觸發 Xdebug 跳出嵌套并報此錯誤。
為避免這個問題,**可以將 Xdebug 的 max\_nesting\_level 參數適當設置大一些**,通常設置為200就可以了(當然可根據自己實際情況設置為更大的值)。
如下,修改 php.ini 配置文件后,重啟 Apache 或 php-fpm 服務即可。
~~~
xdebug.max_nesting_level=200
~~~
*****
[](https://s.click.taobao.com/W7hVkLw)
- 前言
- 授權協議
- 免費技術支持
- 商業技術支持
- 系統簡介
- 安裝流程
- 運行環境
- URL重寫
- 一鍵安裝
- 手動安裝
- 服務器及系統搭建
- 1.服務器購買
- 2.服務器配置
- 3.寶塔配置
- 4.域名購買(已有域名跳過)
- 5.域名配置
- 6.創建站點
- 7.源碼安裝
- 8.設置偽靜態
- 9.SSL證書https域名配置
- 10.系統設置(非常重要)
- 公眾號配置指南
- 1.授權域名配置
- 2.公眾號token配置
- 3.公眾號開發配置
- 4.公眾號支付配置
- 5.系統后臺支付配置
- 6.微信菜單配置
- 7.模版消息配置
- V2.6公眾號頁面說明
- 小程序配置指南
- 1.小程序后臺配置
- 2.系統后臺小程序配置
- 3.小程序代碼提交
- 4.小程序提交審核發布
- 5.小程序客服配置
- 6.小程序模版消息配置
- 7.小程序支付配置
- v2.6小程序頁面說明
- 安裝常見問題
- 安裝常見錯誤
- 安裝時數據庫問題
- 文件權限修改
- 后臺常見錯誤
- 后臺忘記密碼
- 后臺錯誤查看方法
- 常見HTTP請求錯誤
- 公眾號常見錯誤
- SSL證書配置
- 系統配置
- 站點配置
- 后臺權限管理
- 身份管理
- 管理員管理
- 權限規則菜單
- 分類配置
- 組合數據
- 小程序配置指南
- 配置前期準備
- 注冊小程序
- 小程序支付申請
- 小程序信息完善及開發前準備
- 小程序綁定微信開放平臺帳號
- 公眾號關聯小程序
- v2.6操作說明
- 小程序商城首頁
- v 2.6 小程序首頁【新聞簡報】
- v2.6 小程序首頁活動區域圖
- v 2.6 小程序首頁模塊簡介
- V 2.6小程序首頁精品推薦輪播
- 商品管理
- 商品分類管理
- 產品添加、修改管理
- 產品詳情管理
- 產品屬性管理
- 淘寶寶貝一鍵導入
- 關于分銷
- 分銷機制
- 分銷設置
- 關于拼團
- 拼團機制
- 新建拼團活動
- 關于砍價
- 砍價機制
- 開啟砍價
- 關于秒殺
- 秒殺機制
- 新建秒殺活動
- 關于優惠券
- 優惠券發布
- 優惠券使用
- 客服配置
- 公眾號客服
- 小程序客服
- v2.6目錄說明
- V2.5操作說明
- 修改后臺登錄密碼
- banner圖及其他圖標設置
- 產品分類管理
- 產品管理
- 添加/修改產品
- 添加產品屬性
- 商城訂單管理
- 分銷設置
- 優惠券設置發布
- 開啟砍價活動
- 開啟拼團活動
- 后臺分權限管理
- 小程序詳情頁客服電話設置
- 小程序頁面說明
- v2.0版操作說明
- 第一章 引言
- 1.文章摘要
- 2.讀者對象
- 第二章 后臺使用操作方法
- 1. 賬號登錄
- 2.系統布局說明
- 3.用戶管理
- 3.1 用戶管理
- 3.2用戶通知
- 3.3用戶充值記錄
- 3.4用戶提現記錄
- 4.商城管理
- 4.1產品管理
- 4.2優惠券
- 4.3訂單管理
- 4.4拼團管理
- 4.5秒殺管理
- 4.6評論管理
- 5.統計管理
- 5.1訂單統計
- 5.2用戶統計
- 5.3產品統計
- 5.4財務統計
- 6.管理員中心
- 6.1身份管理
- 6.2管理員列表
- 6.3權限規則
- 6.4管理員操作記錄
- 6.5個人資料
- 7.系統配置
- 7.1組合數據
- 7.2系統配置
- 7.3配置分類
- 8.公眾號管理
- 8.1微信用戶管理
- 8.2客服管理
- 8.3圖文管理
- 8.4微信配置
- 8.5關鍵字管理
- 9.內容管理
- 9.1文章分類管理
- 9.2文章管理
- 系統說明
- 目錄結構
- 開發規范
- 數據字典
- 系統類
- 模版變量
- 后臺全局JS
- 公眾號模版JS
- 后臺表單說明