初めてs3をセットアップし、バケットを作成してデモファイルをアップロードしようとするPHPSDKに付属のサンプルファイルを実行しようとしています。しかし、これは私が得ているエラーです:
The difference between the request time and the current time is too large.
私はSOに関する別の質問を読みました。これは、Amazonがサーバーとクライアント間の時間を比較することによって有効なリクエストを決定するためであり、2つは互いに15分のスパン内にある必要があります。
ここに問題があります。私のラップトップの時間は12:30AM June 8, 2012
今です。私のサーバーでservertime.phpというファイルを作成し、このコードをそのファイルに配置しました。
<?php
print strftime('%c');
?>
出力は次のとおりです。
Fri Jun 8 00:31:22 2012
その日は正しいようですが、どうすればいいのかわかりません00:31:22
。いずれにせよ、クライアントとサーバー間の時間が互いに15分のウィンドウ内にあることを常に確認するにはどうすればよいでしょうか。中国に、cdnにs3を使用するファイルを自分のサイトにアップロードしたいユーザーがいる場合はどうなりますか。その場合、時差は1日以上になります。すべてのユーザーの時間がサーバー時間から15分以内であることを確認するにはどうすればよいですか?ユーザーが米国にいるが、マシンの時間が正しく構成されていない場合はどうなりますか。
基本的に、s3バケットの作成とアップロードを機能させる方法は?