0

我正在使用图形 api 来获取用户的专辑列表。现在,如果用户退出或更改密码或任何错误情况,我不会得到任何响应,而应该返回一些错误代码。在浏览器中打开的图形 API url 显示错误,但在使用 file_get_contents() 时出现错误 400。在使用 curl 时,我得到一个空响应。有什么方法可以找出错误发生的时间及其原因?

4

3 回答 3

0

我使用 curl 而不是 file_get_contents 并且问题得到了解决。

于 2012-12-10T11:12:45.070 回答
0

在浏览器中打开图形 API url 时显示错误,但在使用 file_get_contents() 时出现错误 400。

嗯,这就是 Facebook 发送的带有 Oauth 错误的 HTTP 状态代码——这没有错。

file_get_contents默认情况下,如果 HTTP 状态代码指示错误, 则不会向您显示实际的 HTTP 响应正文内容……</p>

…这只是另一个原因,为什么人们应该使用官方的 PHP SDK,它可以很好地处理所有这些,并为您提供一个异常,告诉您到底发生了什么。

所以,请这样做。


(即使file_get_contents可以获取响应的正文内容,当首先使用相应的选项设置“流上下文”时。但是使用 PHP SDK 更简单,所以再次:请这样做。)

于 2012-12-10T08:49:48.143 回答
-1

file_get_contents() 在我放置 https 而不是 http 或如果我忘记放置其中任何一个时多次给我错误。

您从中获取内容的 URL 必须以“http”开头,例如:

file_get_contents(" http://www.mysite.com ");

如果这样解决了?

于 2012-12-10T09:50:38.813 回答