Communication with cURL5:39 with Alena Holligan
cURL is a tool for transferring data using various protocols. cURL allows you to communicate with external services before ever sending any information to a browser. When using the PHP cURL functions, you initialize a cURL session, set all your options for the transfer, execute the session and finally close your session.
cURL is a computer software project providing a library and command-line tool for transferring data using various protocols. The cURL project produces two products, libcurl and cURL. It was first released in 1997. The name originally stood for "see URL". read more
PHP supports libcurl a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this can also be done with PHP's ftp extension), HTTP form based upload, proxies, cookies, and user+password authentication.
Using cURL with PHP
Most of the time PHP is compiled with cURL support, you can begin using the cURL functions without any additional setup. The basic idea behind the cURL functions is that you initialize a cURL session using the curl_init(), then you can set all your options for the transfer via the curl_setopt(), then you can execute the session with the curl_exec() and then you finish off your session using the curl_close(). Here is an example that uses the cURL functions to fetch the example.com homepage into a file:
Example Using PHP's cURL module to fetch the example.com homepage
<?php $ch = curl_init("http://www.example.com/"); $fp = fopen("example_homepage.txt", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); ?>
You need to sign up for Treehouse in order to download course files.Sign up