WP HTTP API

13
WP HTTP API Eunus Hosen Co-Founder & CTO DevsTeam

description

Using HTTP API in WordPress

Transcript of WP HTTP API

Page 1: WP HTTP API

WP HTTP API Eunus Hosen!Co-Founder & CTO!DevsTeam

Page 2: WP HTTP API

What is HTTP API

Page 3: WP HTTP API

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

WP_HTTP Class

Page 5: WP HTTP API

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

An Example

Page 7: WP HTTP API

Response

Page 8: WP HTTP API

Retrieve Body: wp_remote_retrieve_body($response)

Page 9: WP HTTP API

Retrieve Body: wp_remote_retrieve_headers($response)

Page 10: WP HTTP API

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

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

Got a Question?

Page 13: WP HTTP API

Thank you!