Re: [PHP] Webcal and file_get_contents
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
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
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
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
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
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