Zend 2中的Http客户端默认使用Zend \ Http \ Client \ Adapter \ Socket适配器。我想更改它,使用Zend \ Http \ Client \ Adapter \ Curl适配器,但我想在全局配置中执行此操作。所以像los / losrecaptcha这样的每个扩展模块都能正常工作。现在使用套接字适配器,此模块返回:"Unable to enable crypto on TCP connection www.google.com: make sure the "sslcafile" or "sslcapath" option are properly set for the environment."
如何设置客户端使用卷曲适配器?我试图把global.config放在这样的东西但我不知道如何实际
'di' => [
'instance' => [
'Zend\Http\Client' => [
'options' => [
'adapter' => 'Zend\Http\Client\Adapter\Curl',
],
],
]
],
答案 0 :(得分:0)
我猜你是通过https访问谷歌网址。
另一种解决方案可能是正确配置套接字适配器以使用证书。您可以阅读 here in the Client
documentation
进行一些挖掘我发现您可以配置LosReCaptcha
类以使用带参数的ssl。我的猜测是你不需要在Curl
类中进行任何自定义(比如设置Client
适配器)以使其正常工作,你应该在构造{{1时'时传递正确的参数实例。
例如,构造函数中的the third argument $params
为an array with two keys ssl
and xhmtl
。默认情况下,LosReCaptcha
的值为ssl
,因此我的猜测是将其设置为false
以解决您的问题。
true