1

我正在使用 RottenTomatoes Api 获取电影信息。我有一个包含 250 部电影的列表,其中包含有关信息的信息,但是当我到达某个点时,我得到了这个错误。这似乎是随机发生的。我正在获取 api 结果并将它们放入我自己的数据库中。这样的错误会有原因吗?

Fatal error:  Uncaught exception 'Exception' with message '0' in /home/ignitet1/public_html/CheckFilm/RottenTomatoes.php:340
Stack trace:
#0 /home/ignitet1/public_html/CheckFilm/RottenTomatoes.php(156): RottenTomatoes->getResource('http://api.rott...')
#1 ****/loadFullData.php(37): RottenTomatoes->getMovieInfo('771269025')
#2 {main}
  thrown in ****RottenTomatoes.php</b> on line <b>340</b><br />

在第 340 行,这是代码。rottentomatoes.php 是一个 php 库,用于解析来自 api 的响应。

if (isset($decodedResponse['error']))
            throw new Exception('API Error: ' + $decodedResponse['error']);

        return $decodedResponse;

抱歉解释不佳我无法找到导致问题的代码。

4

1 回答 1

2

代码中一个明显的错误是这一行:

throw new Exception('API Error: ' + $decodedResponse['error']);

应该:

throw new Exception('API Error: ' . $decodedResponse['error']);

+应该有一个.用于连接字符串的而不是。更正后,您应该可以正确看到异常文本。然而真正的问题是为什么首先抛出异常,这可能是(由于if (isset($decodedResponse['error'])))从服务器检索到的错误,或者由于某种原因解码/解析失败。

但是,为什么会发生这种情况没有答案,因为问题出在库内部,而不是在您发布的代码中。

于 2012-04-18T19:08:22.197 回答