php - How to set "grant_type=client_credentials" in wordpress plugins arguments?
one text
I need to get the datas from an api with OAuth2 authentication for my Wordpress, so I tried to make my own custom plugin development. Before developing plugin, I tested the api with postman and everything works.
So for my wordpress plugin, I have put client_id and client_secret_key in the header and I encode it with base64. But I don't know how to make grant_type=client_credentials
in the body section of my Wordpress plugin development.I have attached screenshot for body in raw data.
This is my code to improve.
$args = array(
'method' => 'POST',
'timeout' => 120,
'httpversion' => '1.1',
'header' => array(
'Content-Type' => 'application/json;charset=UTF-8',
'Authorization' => 'Basic ' . base64_encode( $client_id . ':' . $secret_key )
),
'body' => array(
'grant_type' => 'client_credentials',
),
);
$response = wp_safe_remote_post($url, $args);
$body = json_decode(wp_remote_retrieve_body($response));
print_r( $response );
I hope somebody could help me to solve this problem.
I got this error from that code.
[body] => {"error":"invalid_client"}
Source