[英]Zend_Gdata_Calendar_EventEntry answers in German
我的問題是Zend_Gdata_Calendar_EventEntry的所有響應都以德語發送到我的應用程序,我想是因為它會自動采用服務器語言。 我想知道如何強制使用GData的語言?
這是我的應用程序代碼的一部分:
//on récupère le nom du service
$this->gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
//on s'authentifie
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $this->gcal);
$client->setConfig(array('language' => 'en'));
//on crée un nouvel objet calendar
$this->gcal = new Zend_Gdata_Calendar($client);
如果我打印我的GCal對象,則語言設置為英語。 我不明白Google為什么要用德語回答!
我認為Google可能正在ZF中做一些我們可以做的事情:
三種語言環境的行為略有不同:
“瀏覽器”-Zend_Locale應該使用用戶Web瀏覽器提供的信息。 它由PHP在全局變量$ _SERVER ['HTTP_ACCEPT_LANGUAGE']中發布。
如果用戶在瀏覽器中提供了多個語言環境,則Zend_Locale將使用找到的第一個語言環境。 如果用戶不提供語言環境或從命令行調用腳本,則將自動使用並返回自動語言環境“環境”。
'環境'-Zend_Locale應該使用主機服務器提供的信息。 它由PHP通過內部函數setlocale()發布。
如果環境提供多個語言環境,則Zend_Locale將使用找到的第一個語言環境。 如果主機未提供語言環境,則會自動使用並返回自動語言環境“瀏覽器”。
'auto'-Zend_Locale應該自動檢測任何可以使用的語言環境。 它將首先搜索用戶語言環境,然后,如果未成功,則搜索主機語言環境。
如果無法檢測到語言環境,它將引發異常,並告訴您自動檢測已失敗。
您的服務器可能將$ _SERVER ['HTTP_ACCEPT_LANGUAGE']設置為DE,我知道這不多,但至少您可以檢查並在應用程序中進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.