PHP cURL的Google日历以德语返回字符串

时间:2013-08-21 08:28:43

标签: php curl google-calendar-api

我正在尝试使用cURL检索Google日历XML,以便在我的应用程序中显示它 日历是公开的,可以通过浏览器直接访问: https://www.google.com/calendar/feeds/en.usa%23holiday%40group.v.calendar.google.com/public/basic

当我试图从我的程序中获取它时,奇怪的是用德语返回。这是

enter image description here

以下是我的代码:

$xml = NULL;
$url = 'https://www.google.com/calendar/feeds/en.usa%23holiday%40group.v.calendar.google.com/public/basic';

$crl = curl_init();
curl_setopt ($crl, CURLOPT_URL, $url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, 15);

$xml = curl_exec($crl);
curl_close($crl);

echo '<pre>';
print_r($xml);
exit;       
if($xml){       
    $xml = simplexml_load_string($xml);
}       

从浏览器运行URL时,将以英语返回。我认为这是因为服务器上的cURL代理设置,然后我尝试添加这两行,但它没有意义。

curl_setopt ($crl, CURLOPT_HTTPGET, TRUE);
curl_setopt ($crl, CURLOPT_HTTPPROXYTUNNEL, FALSE);

有什么想法吗?请帮忙。

1 个答案:

答案 0 :(得分:2)

附加到网址?hl=en

$url = 'https://www.google.com/calendar/feeds/en.usa%23holiday%40group.v.calendar.google.com/public/basic?hl=en';

这是因为@CharliePrynn说:您的服务器位置可能是原因