0

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

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

在此处输入图像描述

下面是我的代码:

$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);

任何想法?请帮忙。

4

1 回答 1

2

附加到网址?hl=en

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

原因正如@CharliePrynn 所说:您的服务器位置可能是原因

于 2013-08-21T08:49:08.040 回答