Php 带有https的YouTube API:“;Google_IOException:sslca的问题

Php 带有https的YouTube API:“;Google_IOException:sslca的问题,php,https,youtube,youtube-api,Php,Https,Youtube,Youtube Api,缩写:我有一些PHP代码,可以将视频从我的网站上传到YouTube。我使用的是Google提供的PHP库,GoogleAPI PHP客户端。我在两台服务器上运行这段代码;它在一个()上工作,但在一段时间工作良好后,突然停止在另一个()上工作 详细信息:据我所知,执行传输的代码是相对标准的:一旦加载了库,并且一些变量获得了一些值,我将执行以下操作: $client = new Google_Client(); $client->setClientId($youtube_client_id);

缩写:我有一些PHP代码,可以将视频从我的网站上传到YouTube。我使用的是Google提供的PHP库,
GoogleAPI PHP客户端
。我在两台服务器上运行这段代码;它在一个()上工作,但在一段时间工作良好后,突然停止在另一个()上工作

详细信息:据我所知,执行传输的代码是相对标准的:一旦加载了库,并且一些变量获得了一些值,我将执行以下操作:

$client = new Google_Client();
$client->setClientId($youtube_client_id);
$client->setClientSecret($youtube_client_secret);
$redirect = filter_var('https://example.com/upload-to-youtube', FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
$youtube = new Google_YoutubeService($client);
$client->authenticate();
header('Location: ' . $redirect);
对于不工作的服务器,
$client->authenticate
行抛出错误:
Google\u IOException:HTTP错误:(0)Google\u CurlIO->makeRequest()中的SSL CA证书(路径?访问权限?)有问题(第128行/var/www/html/example/includes/Google api php client/src/io/Google\u CurlIO.php)。

其他可能相关的细节:

  • 回到YT应用程序的开发人员控制台,我设置了以下重定向URI:

  • 根据我在找到的SSL证书测试仪,两个站点上的证书都是可见的和有效的

  • dev.example.com的证书来自Comodo;www.example.com的证书来自GeoTrust。我想我可以试着从GeoTrust获得一个新的证书,但我宁愿不花钱,除非我知道它能解决问题

  • 如果相关的话,两台服务器都运行相同版本的curl


(在我看来)证书和对它的访问应该是正常的(除非证书测试人员是错误的),所以我不明白投诉来自哪里。代码和服务器配置已经有相当一段时间没有改变,因此我搜索外部解释。(我知道这是著名的遗言,但不管怎样)有什么想法吗?谢谢

潜在的重复问题:


我必须重新启动服务器,而不仅仅是apache来解决这个问题。

我有完全相同的错误,相似的代码,不同的google api。是的,就是这样。我已经处理了bash,但是没有重新启动服务器。一旦我这么做了,事情又开始起作用了。谢谢