私のアプリケーションはZend_Locale_Exception
、ZFが次のエラーメッセージを送信するgooglebotから呼び出されたときにをスローします。
ロケールの自動検出に失敗しました!
問題はおそらくデフォルトのロケールが設定されていないためですが、どうすればこれをデバッグできますか?
グーグルボットはリアルタイムではないので、ボットが行っているHTTPリクエストを実際に偽造する必要がありますが、このリクエストがどのように行われているのかを知るにはどうすればよいですか?
curlを使用してAccept-Languageヘッダーを送信しようとしても、エラーは再現されません。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.mysite.com.br/');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language'));
echo $data = curl_exec($ch);
curl_close($ch);
編集:
さらに明確にするために:
- 問題はおそらくデフォルトのロケールがないことだと思いますが、これをデバッグする必要があります
- ブラウザのユーザーエージェントを変更しても機能しません。UA文字列を変更するだけで、ロケールは引き続きブラウザから送信されます。