Facebook 第三方登陆访问接口出现 curl: (7) 443
环境: win10 php5.6
工具:curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL postman
问题描述:
- facebook 第三方登陆时请求获取用户信息时,使用 postman 发送请求时,可以获得正确的用户数据,如图所示:
- 在本地 cmd 中使用curl -X GET 请求时,出现 curl: (7) Failed to connect to graph.facebook.com port 443: Timed out 错误,如图所示:
- 在PHP 代码中使用 curl 请求报 出现 false,使用 guzzle 访问 报第2步同样的错误
自己尝试解决:在 hosts 文件中加入 百度查询的 facebook.com 的 对应的IP,但是问题始终出现
求助:希望又遇到同样问题的小伙伴伸出援助之手,万分感谢
你要是使用guzzle的话直接添加一个http代理就行,guzzle的版本必须是5.*的,否则会报错。
你如果使用curl的话你就需要改一下源码。
/vendor/facebook/graph-sdk/src/Facebook/HttpClients/FacebookCurlHttpClient.php
然后请求的时候直接指定一下curl