Php yelp错误:无效的\u签名

Php yelp错误:无效的\u签名,php,oauth,yelp,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"}} 我能做些什么来克服这个错误 提前谢谢 您需要将计算机(开发计算机或服务器)时区更改为正确

我在尝试运行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"}}
我能做些什么来克服这个错误


提前谢谢

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

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

在windows中: 在时钟上单击鼠标左键>单击“更改日期和时间设置…”>单击“更改时区”


从选择选项中选择正确的时区。

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

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

在windows中: 在时钟上单击鼠标左键>单击“更改日期和时间设置…”>单击“更改时区”


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

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

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


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

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


使用有效的签名。。。别开玩笑了,你必须给我们更多的信息,你是做什么的?你想完成什么?。。。但老实说,错误中清楚地写着出了什么问题。给定的时间戳是旧的,差异是creater 300。确保您的服务器在正确/正确的时间(ntpdate)上运行。我使用yelp api并加载lib:oauth。我传递给yelp api的时间戳必须在其机器时间的300ms内。您作为身份验证参数传递的“oauth_签名”可能是错误的。请再次检查。请使用有效的签名。。。别开玩笑了,你必须给我们更多的信息,你是做什么的?你想完成什么?。。。但老实说,错误中清楚地写着出了什么问题。给定的时间戳是旧的,差异是creater 300。确保您的服务器在正确/正确的时间(ntpdate)上运行。我使用yelp api并加载lib:oauth。我传递给yelp api的时间戳必须在其机器时间的300ms内。您作为身份验证参数传递的“oauth_签名”可能是错误的。再检查一遍。