2015-07-07 7 views
0

Я взаимодействую с API Battle.net, и мне нужно получить тело ответа, когда я нахожусь на странице 404. Проблема в том, что я получаю сообщение об ошибке.Получить тело ответа от 404 в PHP

Я знаю, что страница имеет тело, как в документации есть пример, который имеет тело (снимок экрана ниже). Я также поставил скриншот моей ошибки php. Любая помощь будет оценена по достоинству.

Battle.net Docs

вот мой код:

$ responseCode = get_http_response_code ($ апов); страница // Проверяет существует

if($responseCode == 200) { //Page exists 
    $api = "battle.net/apirequest......."; 
    $json = file_get_contents($api); 
    $schema = json_decode($json, true); 

    $completeQuests = $schema['quests']; 
} else if ($responseCode == 404) { 
    ...Trying to find out why here..... 
} 

Спасибо, Джеймс McNee

EDIT: Кроме того, когда я иду прямо к URL я получаю ответ JSON, так что я действительно не знаю, где эта ошибка происходит из.

+0

У кого-нибудь есть идеи? –

ответ

2

file_get_content не позволит вам получать контент в условиях сбоя. Чтобы получить контент, вам нужно будет использовать библиотеку более низкого уровня; что-то вроде скручивания.

+0

А, спасибо! Я буду смотреть в него. –

+0

Я просмотрел его, и вы были на 100% прав, я использовал CURL для доступа к странице и получил необходимую мне информацию, спасибо за вашу помощь! –