原因:
今日では、Yiiのフレームワークで、常にJavaインタフェースを要求falseを返します。
もちろん第二に、分析:
印刷するcurl_error()メソッドを使用してピアの証明書発行者が認識されません。
認定されていない翻訳手段SSL証明書、証明書発行?細かい引っ張っていない、結果から判断すると、それは証明書の問題です。
しかし、結局、連絡する必要性に対処するために、サードパーティのインターフェース、操作およびメンテナンスされ、証明書が、また、対処するのは難しいの再証明書パス、多くの問題を、表示します。
(検証されていない)に設定としては、参照により組み込ま
ますcurl_setopt($カール、CURLOPT_SSL_VERIFYPEER、真の); ますcurl_setopt($カール、CURLOPT_SSL_VERIFYHOST、真の); ますcurl_setopt($カール、、CURLOPT_CAPATH、のdirname(__FILE__) '/ cacert.pemの');
III。ソリューション
証明書を検証するためにカールをオフにします。しかし、カールクラスのパッケージは、他のコードには影響を与えないようにするために、統一されています。
PHPは、SSL検証をオフにカール:
ますcurl_setopt($カール、CURLOPT_SSL_VERIFYPEER、真の); //原生 $カール - > setOptionを(CURLOPT_SSL_VERIFYPEER => 0); // YII2
このプロセスでは、また、リターンJSONデータを認識しないインターフェースの反対側に遭遇しました
溶液セットヘッダ
$カール - >はsetHeaders([ 'Content-Typeの' => 'アプリケーション/ JSON']);
結果として、試験を再度、インタフェースを介し。