代理后面的Symfony HWI OAuth登录错误


Symfony HWI OAuth login error behind a proxy

我使用带有HWIOAuth捆绑包的Symfony2登录Facebook、Google和twitter。当网络连接在代理登录之后时,会出现以下错误

[2/2]HttpTransportException:在中发送HTTP请求时出错
vendor''hwi''oauth bundle''oauth''ResourceOwner''AbstractResourceOwner.php在第258行

[1/2]请求异常:连接在5000毫秒后超时
中vendor''kriswallsmith''buzz''lib''buzz''Client''Coll.php,第29行

HWIOAuthBundle依赖于Buzz,Buzz使用php-cURL发送请求。因此,您需要为cURL设置代理。既然有了symfony框架,我们就可以在不弄脏手的情况下完成它。这就像向app/config/config.yml添加一条新行一样简单,如下所示。

# app/config/config.yml 
hwi_oauth:
     http_client:
         proxy: "example.com:8080"   # String with proxy configuration for cURL connections, ignored by default.
                                     # "" -> don't set proxy and will use proxy system
                                     # "example.com:8080" -> set custom proxy
                                     # ":" -> disable proxy usage, ignoring also proxy system and ENVIRONMENT variables

configing_the_http_client.md