カール要求を使用YII2、falseを返します。

原因:

今日では、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']);

結果として、試験を再度、インタフェースを介し。

おすすめ

転載: www.cnblogs.com/xiaommvik/p/11353411.html