簡體   English   中英

Zend_Gdata_Calendar_EventEntry答案德語

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM