0

我正在与战网 API 进行交互,当我点击 404 页面时,我需要获取响应正文。问题是我得到一个错误。

我知道该页面有一个正文,因为在文档中有一个包含正文的示例(下面的屏幕截图)。我还放了我的 php 错误的屏幕截图。任何帮助,将不胜感激。

战网文档

这是我的代码:

$responseCode = get_http_response_code($api); //检查页面是否存在

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.....
}

谢谢,詹姆斯麦克尼

编辑:另外,当我直接转到 URL 时,我得到 JSON 响应,所以我真的不知道这个错误来自哪里。

4

1 回答 1

2

file_get_content 不允许您在失败条件下获取内容。要获取内容,您必须使用较低级别的库;比如说卷曲。

于 2015-07-07T18:16:27.650 回答