我正在尝试使用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);
有什么想法吗?请帮忙。
答案 0 :(得分:2)
附加到网址?hl=en
$url = 'https://www.google.com/calendar/feeds/en.usa%23holiday%40group.v.calendar.google.com/public/basic?hl=en';
这是因为@CharliePrynn说:您的服务器位置可能是原因