Wednesday, June 30, 2010

Submitting form remotely using curl

Sometimes we want to a form to a remote server. We can do this using two different methods. One is curl and other is fsockopen. here we are going to see how curl works in this regard.

First we need to know whether curl is enabled in our server. Check with phpinfo() function. If not enabled, then you need to enable it in php.ini.

We need to initiate curl using curl_init() function. Then we will set options with curl_setopt() functions. For, form posting we need to use the following options:
CURLOPT_RETURNTRANSFER
CURLOPT_FOLLOWLOCATION
CURLOPT_POSTFIELDS
CURLOPT_POSTFIELDS contains the post variables that we want to pass. We pass those variable using:
http_build_query()
CURLOPT_RETURNTRANSFER indicates whether the request will return to the caller website after success, we will make it false for our case.

curl_exec() will execute the connection. we can use curl_errno() and curl_close() for viewing error information and closing curl connection.


See the book OpenCart 1.4 Template Design Cookbook.
See the book Joomla Mobile Development Beginners Guide

No comments: