wp http api

Post on 14-Jan-2015

199 Views

Category:

Technology

13 Downloads

Preview:

Click to see full reader

DESCRIPTION

Using HTTP API in WordPress

TRANSCRIPT

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

What is 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+

WP_HTTP Class

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.

An Example

Response

Retrieve Body: wp_remote_retrieve_body($response)

Retrieve Body: wp_remote_retrieve_headers($response)

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

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

Got a Question?

Thank you!

top related