我正在尝试使用 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);
任何想法?请帮忙。