Re: [PHP] Webcal and file_get_contents

2011-12-06 Thread Jim Lucas
On 12/6/2011 2:57 AM, Davo Smith wrote:
> Does anyone know if there is a simple way to convince
> 'file_get_contents' to treat webcal urls (e.g.
> webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics ) as
> being the same as an http url? (according to Wikipedia, http is
> assumed for webcal urls)

Reading the other emails makes me ask the question, must you use
file_get_contents?  Or could you use cURL?

> 
> I've looked into using 'stream_wrapper_register', but, unless I've
> misunderstood it, this would require me to write the whole http access
> myself, without being able to just pass it onto the internal http
> processing code.
> 
> I've done some web searching, looked through the PHP docs and had a
> look through the archives here, but not managed to find anything
> (sorry if I've missed anything obvious).
> 
> Davo
> 

-- 
Jim Lucas

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Webcal and file_get_contents

2011-12-06 Thread Davo Smith
On Tue, Dec 6, 2011 at 11:14 AM, Stuart Dallas  wrote:
> On 6 Dec 2011, at 11:05, Davo Smith wrote:
>
>> On Tue, Dec 6, 2011 at 11:01 AM, Stuart Dallas  wrote:
>>> On 6 Dec 2011, at 10:57, Davo Smith wrote:
>>>
 Does anyone know if there is a simple way to convince
 'file_get_contents' to treat webcal urls (e.g.
 webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics ) as
 being the same as an http url? (according to Wikipedia, http is
 assumed for webcal urls)

 I've looked into using 'stream_wrapper_register', but, unless I've
 misunderstood it, this would require me to write the whole http access
 myself, without being able to just pass it onto the internal http
 processing code.

 I've done some web searching, looked through the PHP docs and had a
 look through the archives here, but not managed to find anything
 (sorry if I've missed anything obvious).
>>>
>>>
>>> $url = str_ireplace('webcal://', 'http://', $url);
>>
>> Thanks for the suggestion, but I've already tried that - the server
>> I'm connecting to expects the URL to start with 'webcal://', I'm
>> trying to find a way to get PHP to treat it as a http connection,
>> without changing the URL.
>
> Create a stream context and use it to set the Host header to the webcal URL 
> and pass that to file_get_contents with the HTTP URL.
>
> http://php.net/stream_context_create

Thanks for your help - much appreciated.

Davo

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Webcal and file_get_contents

2011-12-06 Thread Stuart Dallas
On 6 Dec 2011, at 11:05, Davo Smith wrote:

> On Tue, Dec 6, 2011 at 11:01 AM, Stuart Dallas  wrote:
>> On 6 Dec 2011, at 10:57, Davo Smith wrote:
>> 
>>> Does anyone know if there is a simple way to convince
>>> 'file_get_contents' to treat webcal urls (e.g.
>>> webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics ) as
>>> being the same as an http url? (according to Wikipedia, http is
>>> assumed for webcal urls)
>>> 
>>> I've looked into using 'stream_wrapper_register', but, unless I've
>>> misunderstood it, this would require me to write the whole http access
>>> myself, without being able to just pass it onto the internal http
>>> processing code.
>>> 
>>> I've done some web searching, looked through the PHP docs and had a
>>> look through the archives here, but not managed to find anything
>>> (sorry if I've missed anything obvious).
>> 
>> 
>> $url = str_ireplace('webcal://', 'http://', $url);
> 
> Thanks for the suggestion, but I've already tried that - the server
> I'm connecting to expects the URL to start with 'webcal://', I'm
> trying to find a way to get PHP to treat it as a http connection,
> without changing the URL.

Create a stream context and use it to set the Host header to the webcal URL and 
pass that to file_get_contents with the HTTP URL.

http://php.net/stream_context_create

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Webcal and file_get_contents

2011-12-06 Thread Stuart Dallas
On 6 Dec 2011, at 11:05, Davo Smith wrote:

> On Tue, Dec 6, 2011 at 11:01 AM, Stuart Dallas  wrote:
>> On 6 Dec 2011, at 10:57, Davo Smith wrote:
>> 
>>> Does anyone know if there is a simple way to convince
>>> 'file_get_contents' to treat webcal urls (e.g.
>>> webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics ) as
>>> being the same as an http url? (according to Wikipedia, http is
>>> assumed for webcal urls)
>>> 
>>> I've looked into using 'stream_wrapper_register', but, unless I've
>>> misunderstood it, this would require me to write the whole http access
>>> myself, without being able to just pass it onto the internal http
>>> processing code.
>>> 
>>> I've done some web searching, looked through the PHP docs and had a
>>> look through the archives here, but not managed to find anything
>>> (sorry if I've missed anything obvious).
>> 
>> 
>> $url = str_ireplace('webcal://', 'http://', $url);
> 
> Thanks for the suggestion, but I've already tried that - the server
> I'm connecting to expects the URL to start with 'webcal://', I'm
> trying to find a way to get PHP to treat it as a http connection,
> without changing the URL.

Create a stream context and use it to set the Host header to the webcal URL and 
pass that to file_get_contents with the HTTP URL.

http://php.net/stream_context_create

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Webcal and file_get_contents

2011-12-06 Thread Davo Smith
On Tue, Dec 6, 2011 at 11:01 AM, Stuart Dallas  wrote:
> On 6 Dec 2011, at 10:57, Davo Smith wrote:
>
>> Does anyone know if there is a simple way to convince
>> 'file_get_contents' to treat webcal urls (e.g.
>> webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics ) as
>> being the same as an http url? (according to Wikipedia, http is
>> assumed for webcal urls)
>>
>> I've looked into using 'stream_wrapper_register', but, unless I've
>> misunderstood it, this would require me to write the whole http access
>> myself, without being able to just pass it onto the internal http
>> processing code.
>>
>> I've done some web searching, looked through the PHP docs and had a
>> look through the archives here, but not managed to find anything
>> (sorry if I've missed anything obvious).
>
>
> $url = str_ireplace('webcal://', 'http://', $url);

Thanks for the suggestion, but I've already tried that - the server
I'm connecting to expects the URL to start with 'webcal://', I'm
trying to find a way to get PHP to treat it as a http connection,
without changing the URL.

Davo

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Webcal and file_get_contents

2011-12-06 Thread Stuart Dallas
On 6 Dec 2011, at 10:57, Davo Smith wrote:

> Does anyone know if there is a simple way to convince
> 'file_get_contents' to treat webcal urls (e.g.
> webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics ) as
> being the same as an http url? (according to Wikipedia, http is
> assumed for webcal urls)
> 
> I've looked into using 'stream_wrapper_register', but, unless I've
> misunderstood it, this would require me to write the whole http access
> myself, without being able to just pass it onto the internal http
> processing code.
> 
> I've done some web searching, looked through the PHP docs and had a
> look through the archives here, but not managed to find anything
> (sorry if I've missed anything obvious).


$url = str_ireplace('webcal://', 'http://', $url);

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php