Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I use PHP to take raw POST data and save to a file? [closed]

I'm working with an interface standard for exchanging information about the planned, current or projected performance of real-time public transport operations between different computer systems. This standard is called SIRI.

To cut a long story short, I've made a subscription with a service that sends me XML data through this interface every 30 seconds. From what I've highlighted in the red box below, it states that HTTP is used to send this data which is what I would have preferred.

I need to create a PHP file that can listen for this HTTP data and then save it to a file (overwriting the previous file every 30 seconds).

I've done some preliminary research into how I can go about doing this and I've done a little reading on:

$HTTP_RAW_POST_DATA

and

php://input

How can I come up with a PHP solution for doing this with one of these methods or a better one?

Enter image description here

like image 867
jskidd3 Avatar asked Jul 18 '13 18:07

jskidd3


1 Answers

All that really needs to be done is:

file_put_contents("outputfile.txt", file_get_contents("php://input"));

Apache will deal with managing the incoming requests.

like image 149
Orangepill Avatar answered Nov 03 '22 00:11

Orangepill