php - 带有https的YouTube API:“Google_IOException:使用SSL CA的问题

标签 php https youtube youtube-api

简短格式:我有一些PHP代码,可将视频从我的网站上传到YouTube。我使用的是由Google提供的常规PHP库google-api-php-client。我的代码在两台服务器上运行;它可以在一个(https://www.example.com)上运行,但是经过一段良好的工作之后突然停止了在另一个(https://dev.example.com)上运行。

详细信息:据我所知,进行传输的代码是相对标准的:一旦加载了库并且某些变量获得了一些值,我就在做:

$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_IOException: HTTP Error: (0) Problem with the SSL CA cert (path? access rights?) in Google_CurlIO->makeRequest() (line 128 of /var/www/html/example/includes/google-api-php-client/src/io/Google_CurlIO.php).
其他可能相关的详细信息:
  • 回到我的YT应用程序的开发人员控制台,我设置了以下重定向URI:

    https://dev.example.com/delete-from-youtube

    https://dev.example.com/upload-to-youtube

    https://www.example.com/delete-from-youtube

    https://www.example.com/upload-to-youtube
  • 根据我在https://www.sslshopper.com/ssl-checker.html上找到的SSL证书测试器,这两个站点上的证书都是可见且有效的。
  • dev.example.com的证书来自Comodo; www.example.com的证书来自GeoTrust。我想我可以尝试从GeoTrust获得新证书,但是我不愿意花这笔钱,除非我知道它将解决该问题。
  • 如果相关,两个服务器都运行相同版本的curl。

  • (在我看来)证书和对它的访问应该可以(除非证书测试人员错误),所以我不理解投诉来自何处。代码和服务器配置已经有一段时间没有变化了,因此我寻求一个外部解释。 (我知道这些是著名的遗言,但无论如何。)有什么想法吗?谢谢!

    最佳答案

    潜在的重复问题:
    Amazon MarketplaceWebServiceOrders requests suddenly failing, PHP curl giving SSL CA cert error?

    我必须重新启动服务器,而不仅仅是重启Apache才能解决问题。

    关于php - 带有https的YouTube API:“Google_IOException:使用SSL CA的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089011/

    相关文章:

    php - 从 200 个数字中随机选择 30 个数字

    javascript - 统计mysql中的重复数据

    php - 有趣的是,数据没有插入到 mysql 表中

    security - SSL公私钥逻辑

    ios - 视频从应用程序上传到 youtube

    php - Laravel 5.6 多重登录错误

    azure - 如何让 "HTTPS"/SSL 工作 - Azure WAF(应用程序网关)与 Linux 上的 2 个网站

    jakarta-ee - 在 web.xml 中始终使用 https 不起作用

    javascript - 尝试在div中的iframe中随机分配多个YouTube视频链接

    youtube - 在/youtube/v3/channels 的结果中看不到 snippet.customUrl