ZF2默认情况下如何为HTTP客户端使用Curl适配器

时间:2016-04-25 20:04:43

标签: zend-framework2

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',
                ],
            ],
        ]
    ],

1 个答案:

答案 0 :(得分:0)

我猜你是通过https访问谷歌网址。

另一种解决方案可能是正确配置套接字适配器以使用证书。您可以阅读 here in the Client documentation

的相关信息

更新

进行一些挖掘我发现您可以配置LosReCaptcha类以使用带参数的ssl。我的猜测是你不需要在Curl类中进行任何自定义(比如设置Client适配器)以使其正常工作,你应该在构造{{1时'时传递正确的参数实例。

例如,构造函数中的the third argument $paramsan array with two keys ssl and xhmtl。默认情况下,LosReCaptcha的值为ssl,因此我的猜测是将其设置为false以解决您的问题。

true