Abstração orientada a objetos da função curl do PHP
#Exemplo como monitorar o cabeçalho HTTP que foi enviado:
Código do arquivo que enviará os dados para API
<?php
require_once "Http/Http_request.php";
$url = "http://localhost/teste/php/api.php";
$parameters = [
"nome" => "Carla",
"esporte" => "natação"
];
$http = new Http;
$headers = array("access_token: Bearer123", "msg: Deu Certo");
$result = $http->post($url, $parameters, $headers);
echo "<pre>";
echo "<br>----- http header ------<br><br>";
$info = curl_getinfo($result["curlHandle"])["request_header"];
print_r($info);
echo "<br>----- http header ------ <br><br><br>";
echo $result["output"];
echo "</pre>";
?>
Arquivo: api.php
<?php
if(!empty($_POST)) {
$nome = [
"nome" => $_POST["nome"],
"esporte" => $_POST["esporte"]
];
$nome = json_encode($nome, JSON_UNESCAPED_UNICODE);
echo $nome;
}
?>