2015-07-29 4 views
1

Я пытаюсь получить детали для запретов в учетной записи пользователя Steam, используя функцию file_get_contents в PHP. Тем не менее, он продолжает erroring, и я понятия не имею, почему:file_get_contents не удалось открыть поток: неверный аргумент с URL-адресом

$detailURL = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key=3C11B751BB59DEEE28D744C0A8BAC2EC&steamids=76561198078737264"); 
$profile = file_get_contents($detailURL); 
$buffer = fopen("coOn4LxnQm/{$steamIDpost}.json", "w+"); 
fwrite($buffer, $profile); 
fclose($buffer); 

$steam = json_decode(file_get_contents("coOn4LxnQm/{$steamIDpost}.json")); 

Ошибка заключается в следующем:

Warning: file_get_contents({ "players": [ { "SteamId": "76561198078737264", "CommunityBanned": false, "VACBanned": true, "NumberOfVACBans": 1, "DaysSinceLastBan": 309, "NumberOfGameBans": 0, "EconomyBan": "none" } ] }): failed to open stream: Invalid argument in C:\xampp\htdocs\addToList.php on line 18 

Если у вас есть какие-либо идеи, пожалуйста, помогите мне. Не знаю, что «не удалось открыть поток: недействительный аргумент» означает и googling, и это мало помогло.

Спасибо.

+0

Где: '$ steamIDpost'? Вы не можете получить содержимое файла из результатов 'file_get_contents()'. – PHPglue

ответ

3

После этой линии

$detailURL = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key=3C11B751BB59DEEE28D744C0A8BAC2EC&steamids=76561198078737264"); 

$detailURL теперь будет содержать результат от API (а JSON String)

Если вы посмотрите на этой линии:

$profile = file_get_contents($detailURL); 

Эта линия делает file_get_contents на JSON String, и это не имеет смысла.

+0

Отлично! Глупый момент для меня там, я украл код из другого сценария, который не был первоначально в json, и просто упустил это. Сводит меня с ума. –

+0

Не беспокойтесь, это происходит ;-) Удачи вам в вашем проекте! – Vico