Let’s say I have an index.php where I use some form of http get/post operation. How exactly is this executed by the server? does it pause and wait for a response before completing execution? What if nothing is returned? What if I want the execution to continue and another script to be executed once the response arrives (as in Ajax)?
enlightenment appreciated.
Reading from the docs, it seems like
http_getis a blocking call, i.e. it will freeze your script until the HTTP transaction completes, fails or timeouts. It seems like you cannot set it in non-blocking mode, and PHP has no threads. I’m not an expert in PHP, but I think there’s no easy way to continue the script.Besides the question itself, if I were you, I would really reconsider my choices. I feel like you’re not thinking it the right way, because I can hardly imagine a scenario where it’s strictly needed to perform an HTTP GET in PHP. It is done very, very rarely.