Sample Code and WordPress Developer Hook to integrate the API connection.

For GET request without dynamic header:

Example: API : http://<domain>/wp-json/wp/v2/posts

SAMPLE CODE:

$value1 = 'myapi'; // API Connection Name
$value2 = ''; //Passed as empty string
$value 3 ='';//Passed as empty string

$value = apply_filters('ExternalApiHook', $value1, $value2, $value3); //$value is the response of the External API request.

 

For GET request with dynamic header:

 

Example: API : http://<domain>/wp-json/wp/v2/posts Header: Authorization: Bearer djdwdmqwod

-So the Sample PHP code will be:

SAMPLE CODE:

$value1 = 'myapi'; // API Connection Name
$value2 = ''; //Passed as empty string
$value 3 =array();//Array of Dynamic headers
value3[‘Authorization’] = “Bearer djdwdmqwod”;

$value = apply_filters('ExternalApiHook', $value1, $value2, $value3); //$value is the response of the External API request.

For POST,PUT,DELETE request without dynamic header:

  • This hook is used to redirect the user to the particular url after they are logged in.

Example: API : http://<domain>/wp-json/wp/v2/posts Body Parameters : <key1:value1>;<key2:value2> ….

SAMPLE CODE:

$value1 = 'myapi'; // API Connection Name
$value2 = array(); //Array of Body Parameters
$value2[‘key1’] = $value2[‘value1’]’;
$value2[‘key2’] = $value2[‘value2’]’;
$value 3 = '';// Passed as empty string

$value = apply_filters('ExternalApiHook', $value1, $value2, $value3); //$value is the response of the External API request.

For POST,PUT,DELETE request with dynamic header:

Example: API : http://<domain>/wp-json/wp/v2/posts Body Parameters : <key1:value1>;<key2:value2> …. Header: Authorization: Bearer djdwdmqwod

SAMPLE CODE:

$value1 = 'myapi'; // API Connection Name
$value2 = array(); //Array of Body Parameters
$value2[‘key1’] = $value2[‘value1’]’;
$value2[‘key2’] = $value2[‘value2’]’;
$value 3 = array();
value3[‘Authorization’] = “Bearer djdwdmqwod”;

$value = apply_filters('ExternalApiHook', $value1, $value2, $value3); //$value is the response of the External API request.