gpt4 book ai didi

php - file_get_contents() -> SSL 操作失败,代码为 1

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:33 25 4
gpt4 key购买 nike

多年来,我一直使用这段代码来获得特定 Facebook 页面的点赞数:

$url = 'https://graph.facebook.com/<facebook site id>';
echo json_decode(file_get_contents($url))->{'likes'};

现在我们升级到 PHP 5.6,它停止工作并显示以下错误消息:

Warning: file_get_contents() [function.file-get-contents.php]: SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in <some page> on line 182

Warning: file_get_contents() [function.file-get-contents.php]: Failed to enable crypto in <some site> on line 182

Warning: file_get_contents(https://graph.facebook.com/<facebook site id>) [function.file-get-contents.php]: failed to open stream: operation failed in <some page> on line 182

有没有简单的方法来解决这个问题?

我知道有一个引用答案,但这个答案禁用了 SSL 验证,我不想实现可能的安全漏洞!

最佳答案

从 cURL 7.10 开始,CURLOPT_SSL_VERIFYPEER 默认设置为 TRUE您可以再次将其设置为 FALSE,尽管设置 CA 证书会更明智(有关更多信息,请参阅 http://php.net/manual/en/function.curl-setopt.php)。

此外,请记住 file_get_contents 会在超时时返回 FALSE,因此最好:- 设置比默认的 0 秒 php 超时更低的超时- 处理 FALSE 的任何返回

关于php - file_get_contents() -> SSL 操作失败,代码为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com