咕噜咕噜咕噜的错误60 SSL无法获取本地颁发者

2022-08-30 13:05:18

尝试使用 YouTube API v3 获取一些视频信息,在 Symfony2 中使用 Guzzle 使用服务描述符。

当我运行脚本时,我得到这个:

[curl] 60:SSL 证书问题:无法获取本地颁发者证书 [url] https://www.googleapis.com/youtube/v3/videos?id=2xbVbCoHBgA&part=snippet&key={MY_KEY}

500 内部服务器错误 - curlException

我的描述符看起来像这样:

{
    "name": "YouTube",
    "baseUrl": "https://www.googleapis.com",
    "apiVersion": "v3",
    "description": "YouTube GData Graph API",
    "operations": {
        "GetVideos": {
            "httpMethod": "GET",
            "uri": "/youtube/v3/videos",
            "parameters": {
                "id": {
                    "type":"string",
                    "location":"query",
                    "required": true
                },
                "part": {
                    "location": "query",
                    "default": "snippet"
                },
                "key": {
                    "location": "query",
                    "default": "{MY KEY}",
                    "static": true
                },
                "maxResults": {
                    "location": "query",
                    "default": 50
                }
            }
        }
    }
}

这是在本地Ubuntu 14.04开发环境中运行的,并且正在运行非常基本的LAMP堆栈。

关于可能导致这种情况的原因的任何想法?


答案 1

可能是它正在寻找您网站的SSL证书。

如果是这种情况,请尝试禁用 SSL 认证:

$client->setDefaultOption('verify', false);

答案 2

使用 Guzzle 6+ 时,您必须在客户端请求选项数组上设置它。

$response = $client->request('GET', 'https://example.com/v1/WebHooks', 
            ['verify' => false,
            'headers' => ['Authorization' => "ApiKey $apiKey"]
        ]);

推荐