如何从youtube v3中读取响应错误

时间:2017-03-05 16:07:47

标签: php youtube-data-api

我打电话来获取我的回复和信息,然后打印出来查看一切正常。

$data = file_get_contents( [CALL TO API]  );
$data = json_decode($data, true);
print("<pre>".print_r($data,true)."</pre>");

如果通话良好,我会得到我的结果没问题。 但在测试时,我需要知道它何时失败以及原因。

在在线测试演示区,如果失败,我会得到它。

{
 "error": {
  "errors": [
   {
    "domain": "youtube.subscription",
    "reason": "subscriptionForbidden",
    "message": "The requester is not allowed to access the requested subscriptions."
   }
  ],
  "code": 403,
  "message": "The requester is not allowed to access the requested subscriptions."
 }
}

但我只得到一个木板页 所以我决定用

查看我的返回标题
var_dump(headers_list());
var_dump(http_response_code());

这给了我

array(1) { [0]=> string(23) "X-Powered-By: PHP/5.4.7" }
int(200)

如你所见,它给了我一个“200”OK标题,但没有多少。 那么如何才能看到youtube DEMO页面显示的内容呢? 这对于我的网站完成时的错误检查也会有所帮助。

1 个答案:

答案 0 :(得分:1)

$data = file_get_contents([CALL TO API]);
print_r($data); // Will print the response HTTP body
print_r($http_response_header); // Will print the response HTTP headers