are you sure that’s the first place $_REQUEST is looking - you can never be certain what order that is set to use which is one of the reasons why it is recommended not to use it. Also if you are expecting the data from $_GET why not get it directly from there rather than possibly allowing $_COOKIE or $_POST values to override it.
are you sure your server is allowed to read from that location - most servers don’t allow URL references
So the failure point is probably a security issue with the file_get_contents() not being allowed to read from the specified source.
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-fopen
allow_url_fopen = On
Once that does work it will be possible for http requests to override all files which have apache write permissions. I hope that is part of some larger code base or for personal code use only. Otherwise you’re creating a huge security vulnerability.