gpt4 book ai didi

php - 无法对来 self 的服务器 (php) 的某些 url 使用 file_get_contents()

转载 作者:可可西里 更新时间:2023-11-01 01:02:06 25 4
gpt4 key购买 nike

所以我正在向一个 url 发出一个 get 请求,一个 https://地址,我只想从中接收一个小文本。这在本地主机上工作正常,但是当我在我的网络服务器(由 one.com 托管)上执行时,它不起作用。它显示此错误:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: 
error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) in
/customers/0/4/f/mydomain.se/httpd.www/test.php on line 4 Warning:
file_get_contents(): Failed to enable crypto in
/customers/0/4/f/mydomain.se/httpd.www/test.php on line 4 Warning:
file_get_contents(https://dogeapi.com/wow/?
api_key={my apikey}&a=get_new_address&address_label=46): failed to open
stream: operation failed in /customers/0/4/f/mydomain.se/httpd.www/test.php on line 4

我可以从 web 服务器发出其他 get 请求,但不是这个特定的请求。可能是什么原因?

最佳答案

最好的解决方法是使用 cURL

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

var_dump( $result ); // will contain raw return

重要的一行是 SSLVERSION。您的里程可能因 curl 调用的构造而异,但我之前遇到过这个问题,从 file_get_contents 或任何 PHP 流转移到 cURL 是解决方案。

关于php - 无法对来 self 的服务器 (php) 的某些 url 使用 file_get_contents(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468487/

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