<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 公眾號接口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?**以及**域名**等幾個基本概念,并對自己所使用的框架的路由機制有一個大致了解。這樣你才會知道自己正在配置的參數是個啥玩意兒,有什么卵用……?![](http://static.oschina.net/uploads/img/201608/23155939_Z55T.png) ## 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://box.kancloud.cn/11ba3e421dc8a8f35423e5a36c9fa6e1_980x602.jpeg)](https://s.click.taobao.com/W7hVkLw)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看