2011-02-10 55 views
2

我试图卷曲,使用PHP与WebCal的协议开头的URL链接的URL:卷曲带WebCal的协议

而webcal://www.facebook.com/ical/u.php的uid = 622488169

cURL不识别webcal协议。在我的研究过程中,我读到了将url中的协议更改为http应该可行,但是,当协议为http时,Facebook似乎不允许访问该文件。所以,我想知道是否有办法告诉cURL像处理http协议一样处理webcal协议。我无法访问php安装或php.ini,因此我需要在脚本中执行此操作。

这里是我,而不是代码是真的有必要在这里,它只是一个基本的卷曲设置:

<?php 

$ch = curl_init(); 

$options = array(
     CURLOPT_URL => 'webcal://www.facebook.com/ical/u.php?uid=622488169', 
     CURLOPT_HEADER => false, 
     CURLOPT_RETURNTRANSFER => 1, 
    ); 

curl_setopt_array($ch,$options); 

if($content = curl_exec ($ch)){ 
    echo $content; 
} else { 
    echo curl_error($ch); 
} 
?> 

回答

0

webcal://www.facebook.com/ical/u.php?uid=622488169未在iCal中为我工作。你确定这不是限制访问的问题吗?

+0

这可能是一个问题太多。但第一个问题是,我使用curl得到这个错误:不支持的协议:webcal当将URL粘贴到Firefox的地址栏时,URL起作用。 – tmbritton

0

但它似乎与https一起使用,只需用https替换webcal即可。

现在Facebook事件URL具有附加参数的“钥匙”我不知道该URL的有效时间...

对不起我的英文不好

法布里斯