Skip to content

Instantly share code, notes, and snippets.

@vanaf1979
Last active April 15, 2024 10:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save vanaf1979/c2b17d53b600ddbe8baeec6010258e65 to your computer and use it in GitHub Desktop.
Save vanaf1979/c2b17d53b600ddbe8baeec6010258e65 to your computer and use it in GitHub Desktop.
Snippet #007 Get and Post to remote Api with Php. https://since1979.dev/snippet-007-get-and-post-to-remote-api-with-php/
<?php
/**
* do_remote_post.
*
* Make a post request to a remote api,
*
* @see https://since1979.dev/snippet-007-get-and-post-to-remote-api-with-php/
*
* @uses wp_remote_post() https://developer.wordpress.org/reference/functions/wp_remote_post/
* @uses json_decode() https://www.php.net/manual/en/function.json-decode.php
* @uses wp_remote_retrieve_body() https://developer.wordpress.org/reference/functions/wp_remote_retrieve_body/
*
* @param String $url The url/endpoint to call
* @param Array $data The data to send
* @return Array
*/
function do_remote_post(String $url, Array $data = [])
{
$response = wp_remote_post($url, array(
'httpversion' => '1.1',
'blocking' => true,
'body' => $data
));
return json_decode(wp_remote_retrieve_body($response)) ?: [];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment