wp http api
DESCRIPTION
Using HTTP API in WordPressTRANSCRIPT
![Page 1: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/1.jpg)
WP HTTP API Eunus Hosen!Co-Founder & CTO!DevsTeam
![Page 2: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/2.jpg)
What is HTTP API
![Page 3: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/3.jpg)
Why HTTP API❖ cURL : A library to communicate with remote hosts. Works only
when the cURL extension is loaded into PHP.!
❖ File system (fopen, file_get_contents) : This function opens up a file or an URL and this works when php ini_settings allows for this.!
❖ Sockets (fsockopen) : Initiates a socket connection to the resource specified by host-name. Again it’s possible that the hosting company might have disabled the fsockopen function.!
❖ Streams: Works on PHP 4.3 or later.!
❖ HTTP: Provides a powerful request and parallel interface for remote calls. It needs PHP 5.2+
![Page 4: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/4.jpg)
WP_HTTP Class
![Page 5: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/5.jpg)
Helper Functions❖ wp_remote_get() - Retrieves a URL using the GET HTTP
method.!
❖ wp_remote_post() - Retrieves a URL using the POST HTTP method.!
❖ wp_remote_head() - Retrieves a URL using the HEAD HTTP method.!
❖ wp_remote_request() - Retrieves a URL using either the default GET or a custom HTTP method (should be caps) that you specify.
![Page 6: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/6.jpg)
An Example
![Page 7: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/7.jpg)
Response
![Page 8: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/8.jpg)
Retrieve Body: wp_remote_retrieve_body($response)
![Page 9: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/9.jpg)
Retrieve Body: wp_remote_retrieve_headers($response)
![Page 10: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/10.jpg)
More Helper Functions❖ wp_remote_retrieve_body() - Retrieves just the body from the response.!
❖ wp_remote_retrieve_header() - Gives you a single HTTP header based on name from the response.!
❖ wp_remote_retrieve_headers() - Returns all of the HTTP headers in an array for processing.!
❖ wp_remote_retrieve_response_code() - Gives you the number for the HTTP response. This should be 200, but could be 4xx or even 3xx on failure.!
❖ wp_remote_retrieve_response_message() - Returns the response message based on the response code
![Page 11: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/11.jpg)
Resources ❖ wp_remote_get: http://codex.wordpress.org/Function_Reference/wp_remote_get!
❖ wp_remote_post: http://codex.wordpress.org/Function_Reference/wp_remote_post!
❖ wp_remote_head: http://codex.wordpress.org/Function_Reference/wp_remote_head!
❖ wp_remote_retrieve_body : http://codex.wordpress.org/Function_Reference/wp_remote_retrieve_body!
❖ wp_remote_retrieve_headers : http://codex.wordpress.org/Function_Reference/wp_remote_retrieve_headers!
❖ wp_remote_retrieve_header: http://codex.wordpress.org/Function_Reference/wp_remote_retrieve_header!
❖ wp_remote_retrieve_response_code : http://codex.wordpress.org/Function_Reference/wp_remote_retrieve_response_code!
❖ wp_remote_retrieve_response_message : http://codex.wordpress.org/Function_Reference/wp_remote_retrieve_response_message
![Page 12: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/12.jpg)
Got a Question?
![Page 13: WP HTTP API](https://reader034.vdocuments.net/reader034/viewer/2022042601/54b5eac74a795949388b4597/html5/thumbnails/13.jpg)
Thank you!