Steam OpenID API

Я хочу сделать Steam логином для моего сайта. Единственное, чего я хочу от Steam, это войти в систему, получить его имя пользователя и начать сеанс для этого пользователя. Я следовал учебному руководству на YouTube, делал практически все, что касалось этого видео, но когда я нажимаю «Войти в Steam», я получаю: example.com/(()%7D.
Код:

    <?php
include "includes/apikey.php";
include "includes/openid.php";

ob_start();

$OpenID = new LightOpenID("http://astral-gaming.com");

session_start();

?>

Это мой заголовок. Кроме того, я поместил этот php в середину документа (потому что я хочу, чтобы вход отображался после всех элементов navbar:

<?php

if(!$OpenID->mode) {

if(isset($_GET['login'])) {
$OpenID->identity = "http://steamcommunity.com/openid";
header("Location: ($OpenID->authUrl()}");
}

if(!isset($_SESSION['T2SteamAuth'])) {
$login = "<li><a href =\"?login\"><img src=\"http://steamcommunity-        a.akamaihd.net/public/images/signinthroughsteam/sits_small.png\"/></a></li>";
}
} elseif($OpenID->mode == "cancel"){

} else {

if(!isset($_SESSION['TF2SteamAuth'])) {
$_SESSION['TF2SteamAuth'] = $OpenID->validate() ? $OpenID->identity: null;
$_SESSION['TF2SteamID64'] =       str_replace("http://steamcommunity.com/openid/id/", "",     $_SESSION['TF2SteamAuth']);

if($_SESSION['TF2SteamAuth'] !== null) {

$Steam64 = str_replace("http:// (ignore     space)steamcommunity.com/openid/id/", "", $_SESSION['TF2SteamAuth']);
$profile = file_get_contents("http:// (ignore space) api.steampowered.com/IsteamUser/GetPlayerSummaries/v0002/?key={$api}&steamids=($Steam64)");
$buffer = fopen("cache/{$steam64}.json", "w+");
fwrite($buffer, $profile);
fclose($buffer);}

header("Location: index.php");

}

}
if(isset($_SESSION['T2SteamAuth'])) {

$login = "<li><a href =\"?logout\">Steam LogOut</a></li>";
}

if(isset($_GET['logout'])) {

unset($_SESSION['T2SteamAuth']);
unset($_SESSION['T2SteamAuth']);
header("Location: index.php");}

-1

Решение

У вас плохой / несоответствующий брекетинг / брекеты везде в вашем коде:

 header("Location: ($OpenID->authUrl()}");
^-- this should probably be a {?
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]