Instagram Basic Display API returning error
Change:
$data = array([ 'client_id' => $client_id, 'client_secret' => $client_secret, 'grant_type' => 'authorization_code', 'redirect_uri' => $redirect_uri, 'code' => $code ]);
To:
$data = array( 'client_id' => $client_id, 'client_secret' => $client_secret, 'grant_type' => 'authorization_code', 'redirect_uri' => $redirect_uri, 'code' => $code );
And it will work.