I’m currently in the process of building/implementing a logging system for a website I’m working on that’s in PHP. The way the logging system works is I send a JSON request to localhost and that json gets logged (basically, anyway.
My question is:
what’s the fastest way I can make a quick fire and forget call with a JSON POST? Is there a way to fire and forget with cURL?
There are multiple ways to do it: you could use the curl_multi functionality of the
php_curlextension, which allows you to send asynchronous HTTP requests using cURL, but this requires that extension. GuzzlePHP provides a large wrapper around much of the functionality of cURL, including thecurl_multifeatures if you are looking for an object-oriented approach.PHP’s sockets also support asynchronous communications, a library which implements this for the HTTP protocol is available here [the client is written in “pure” PHP and has no dependency on cURL but supports asynchronous requests and fully complies with the HTTP 1.1 spec].