gpt4 book ai didi

php - fopen() 返回错误 : failed to open stream: HTTP request failed! HTTP/1.1 404 未找到

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:39 25 4
gpt4 key购买 nike

以下代码产生了我在标题中所述的错误:

        $authkey = "XXXXXXXXXXX";

if (!isset($_SESSION["steamid"])) {

$handle = fopen("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=" . $authkey . "&steamids=" . $uid, "r");

$content = stream_get_contents($handle);

$stdclass = json_decode($content);

//var_dump($stdclass);

$data = get_object_vars($stdclass->response->players[0]);

foreach ($data as $key => $value) {
$_SESSION[$key] = $value;
}

我在 stackoverflow 上阅读过其他问题,但都没有真正的解决方案。我发布的代码在某种登录过程中调用的函数中。如果我将代码放在文档之外并使用我的网络浏览器打开该文档,则不会出现错误。此外,代码在我的本地机器上运行。但是在我的服务器上出现了错误。

我的本​​地机器运行 ubuntu 12.04 和 php5,我的外部服务器运行 ubuntu 8.04 和 php5。allow_url_fopen 为“开启”。任何帮助都会很棒。

最佳答案

默认情况下,fopen 不允许打开远程位置。更稳定的方法是使用 curl:

$c = curl_init( sprintf("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=%s&steamids=%s" , $authkey , $uid) );
curl_setopt( $c , CURLOPT_RETURNTRANSFER , true );
$stdClass = json_decode( curl_exec( $c ) );

关于php - fopen() 返回错误 : failed to open stream: HTTP request failed! HTTP/1.1 404 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132331/

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