Hi,
The situation is following. I have a local (development) PHP server (Win + IIS) on my computer and I would like to call a function on a remote server because there is an executable file on the remote server (linux) that does not run on my local computer.
So on the remote server would be a simple PHP page which calls the executable with given parameters and returns the results.
I can imagine making an ajax call from javascript to this remote PHP page, but in my case I am using PHPUnit locally and at one point I need to call this remote page for specific data (which the executable file provides).
So my question is - how to make a call from PHP (local) to PHP (remote)? Is web-services the way to go or can this be accomplished simpler?
views:
46answers:
4
A:
You can use the PHP cURL library to query scripts on remote servers.
Alex Zylman
2010-09-07 20:43:29
+1
A:
$output = file_get_contents('http://your.remote.server/page.php?args=12345');
Or you can use cURL. Keep in mind that when you're executing files in PHP you should limit the ability for other people to do so(ie. password protect the page/directory) and escape the shell arguments before running them.
Inigoesdr
2010-09-07 20:49:21
Thanks! For now ended up using file_get_contents...
Priednis
2010-09-08 10:59:31
A:
$param['one'] = 1;
$param['two'] = 2;
file_get_contents("http://example.com/service.php?".http_build_query_string($param));
Col. Shrapnel
2010-09-07 20:50:00