2011-12-20 8 views
1

は、私は私のYelpのAPIを実行しようとすると、このエラーが出る:Yelpのエラー:INVALID_SIGNATURE

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

私はこのエラーを克服するために何ができますか?

ありがとうございます。

+0

は、有効な署名を使用します。 ...冗談を言って、もっと情報を伝えなければなりません。あなたは何をしていますか?あなたは何を達成しようとしていますか? – Rufinus

+1

...正直言って、間違ったことが間違って書かれています。指定したタイムスタンプは古いもので、その差はcreater 300です。サーバーが適切な時刻に実行されていることを確認してください(ntpdate) – Rufinus

+0

yelp APIを使用してlib:oauthをロードします。その機械時間の300ms以内にあること。 – linda

答えて

1

コンピュータ(devマシンまたはサーバー)のタイムゾーンを正しいものに変更する必要があります。

@Rufinusが言ったように、あなたのサーバーは正しい/正しい時間に実行する必要があります(それは正解です)。私はこれを数分前に見つけました。マシンを借りてYELPアプリケーションを実行して、同じエラー、私はノートパソコンのTimeZone設定を変更し、今再び実行されています。ウィンドウ内の

:クロックオーバー 左クリック>をクリックし、「変更の日付と時刻の設定を...」>選択オプションから適切なものを選択し、「変更のタイムゾーン」

をクリックします。私は変更さOAuth.phpファイルで

0

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

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

関連する問題