Download the PHP package maheshwaghmare/wp-dev-remote-request without Composer
On this page you can find all versions of the php package maheshwaghmare/wp-dev-remote-request. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maheshwaghmare/wp-dev-remote-request
More information about maheshwaghmare/wp-dev-remote-request
Files in maheshwaghmare/wp-dev-remote-request
Package wp-dev-remote-request
Short Description Cache the HTTP reqeust and store into the transient for given expiration time to avoid the remote requests.
License MIT
Homepage https://github.com/maheshwaghmare/wp-dev-remote-request
Informations about the package wp-dev-remote-request
WP Dev Remote Request
The "WP Dev Remote Request" package provide the function wp_dev_remote_request_get()
which allow us to send the HTTP requests and store the response into the transient.
So, If we resend the request then it serve the data from the transient.
If transient get expired, then it trigger the live request and store the data into the transient and return the response.
Internally use the wpremote*() functions to send the remote requests.
Syntax
Below are some quick examples:
Parameters
Below is the list of default parameters:
How it works?
The package provide the function wp_dev_remote_request_get()
to send the HTTP request.
Here, We can see the live HTTP request send only for the first time and for next request it return the cached response from the transient.
In above example we have pass the https://maheshwaghmare.com/wp-json/wp/v2/posts
as parameter into the function wp_dev_remote_request_get()
;
Let's see another example with additional parameters.
How to request considered as unique request?
The remote request data is stored into the transient.
So, While storing the data into the transient it create a unique transient key with the help of the HTTP request URL.
E.g.
Install
Install with Composer
Install the package with composer using below command:
After installing the package simply use function wp_dev_remote_request_get()
.
E.g.
Visit http://packagist.org/packages/maheshwaghmare/wp-dev-remote-request
Debugging
If you enable the debug log and then try to send the request the you can see the logs into the debug.log
file.
Below is the log of above code:
Here, We can see the first request takes the 5 seconds because it send the live request.
But, The second and third request takes the 1 second because it get the response from the transient.