最近のプロジェクトは、マイクロチャンネル公式に公式のデモをダウンロードし、マイクロチャネルのマイクロチャネルの決済システムを使用しています。後でも、実行を与えられています。
致命的なエラー: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