yelp错误:INVALID_SIGNATURE

时间:2011-12-20 02:31:14

标签: php oauth yelp

当我尝试运行yelp api时出现此错误:

{"error":{"text":"Signature was
invalid","id":"INVALID_SIGNATURE","description":"Expired timestamp:
given 1303539322 and now 1303541647 has a greater difference than
threshold 300"}}

我该怎么做才能克服这个错误?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要将计算机(开发机器或服务器)时区更改为正确的时区。

正如@Rufinus所说,你的服务器必须在正确/正确的时间运行(这是正确的答案),我几分钟前发现这一点,我借了一台机器并试图运行我的YELP应用程序并开始抛出相同的错误,我更改笔记本电脑的TimeZone设置,现在又重新运行。

在Windows中

:     左键单击时钟>点击“更改日期和时间设置...”>点击“更改时区”

从选择选项中选择合适的选项。

答案 1 :(得分:0)

在OAuth.php文件中,我更改了:

private static function generate_timestamp() {
  return time();
}

private static function generate_timestamp() {
  return time() + 10000;
}