マイクロチャネルの有料:カールエラー、エラーコード:60

最近のプロジェクトは、マイクロチャンネル公式に公式のデモをダウンロードし、マイクロチャネルのマ​​イクロチャネルの決済システムを使用しています。後でも、実行を与えられています。

致命的なエラー:Dで:\ wwwrootの\ weixinpaytest \ libに\ WxPay.Api.php:564スタックトレース:#0 D:\ wwwrootの\ weixinpaytest \ libに\:メッセージ60 'カール出错、错误码' がキャッチされない例外 'WxPayException' WxPay.Api.php(62):

WxPayApi :: postXmlCurl( '<XML> <APPID> <[...!'、 'HTTPS://api.mch ...'、偽、6)#1 D:\ wwwrootの\ weixinpaytest \有料の\ JSAPI。 PHP(36):

WxPayApi :: unifiedOrder(オブジェクト(WxPayUnifiedOrder))#2 {メイン} Dでスロー:\ wwwrootの\ weixinpaytest \ LIB \ WxPay.Api.phpライン564に

無駄にオンラインチェックした後にのみ、マイクロチャンネル公式ドキュメントソリューション内で検索します。間違ったカールの尊重のための予備裁判官。サーバー側のデータが発生する可能性のある状況をつかむです。

その後、マイクロチャネルの有料内部の公式文書でhttps://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_2以下のリンクを「注意」

最初のノートは、重要なメッセージを見つけました。オリジナルの抜粋は次のとおりです。

1、サーバーのSSL奥付

SSLのリスクの高い脆弱性のバージョンの低い存在に、SSLは、システムで使用されるバージョンがアップグレードされた記述する必要が確認する必要が公共のプラットフォームのSSLセキュリティポリシーの説明で提供されます。https://mp.weixin.qq.com/cgi-bin/announce ?アクション= getannouncement&キー= 1414562353&バージョン= 11&LANG = zh_CNに

Java開発者が記述OracleのWebサイトを参照することができます:[オラクルのJavaを無効にSSL3](http://www.oracle.com/technetwork/java/javase/documentation/cve-2014-3566-2342133.html) 

公式によって与えられた解決策を見つけるために、オープンリンクのテキストによります。

示例1(PHP):
ますcurl_setopt($カール、CURLOPT_SSLVERSION、CURL_SSLVERSION_TLSv1)。

WxPay.Api.phpファイル(約357から358行)に次のコードを検索:

ますcurl_setopt($ CH、CURLOPT_SSL_VERIFYPEER、TRUE);
ますcurl_setopt($ CH、CURLOPT_SSL_VERIFYHOST、2); //厳密チェック

次のように改正

(stripos($のURL、 "https://で")== FALSE!)であれば、{
        しますcurl_setopt($ chを、CURLOPT_SSLVERSION、CURL_SSLVERSION_TLSv1)。
        ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYPEER、FALSE);
        ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYHOST、FALSE);
        }他{
        ますcurl_setopt($のCH、CURLOPT_SSL_VERIFYPEER、TRUE)。
        ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYHOST、2); //严格校验

できるだけ早くこのバグのうち、公式マイクロチャネルを変更することができることを期待して、完璧なソリューションをテストしました。私たちは、より良い、より良いマイクロチャネルを行うことを願っています。


オリジナルます。https://blog.csdn.net/qq_34755805/article/details/51221932 

おすすめ

転載: www.cnblogs.com/init-007/p/11240745.html