POST
// Definir a URL da API
$api_url = 'https://api.exemplo.com/endpoint';
// Definir os headers, incluindo Token e API Key
$headers = [
'Authorization: Bearer SEU_TOKEN_AQUI', // Token de autenticação
'X-API-Key: SUA_API_KEY_AQUI', // API Key
'Content-Type: application/json' // Tipo de conteúdo
];
// Dados a serem enviados para a API
$data = [
'parametro1' => 'valor1',
'parametro2' => 'valor2'
];
// Inicializa cURL
$ch = curl_init($api_url);
// Configurações cURL
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
// Executa a requisição
$response = curl_exec($ch);
// Verifica erros na requisição
if (curl_errno($ch)) {
echo 'Erro na requisição: ' . curl_error($ch);
} else {
// Decodifica a resposta JSON
$result = json_decode($response, true);
// Exibe a resposta
print_r($result);
}
// Fecha a conexão cURL
curl_close($ch);
GET
// Definir a URL da API com parâmetros de consulta (se houver)
$api_url = 'https://api.exemplo.com/endpoint?parametro1=valor1¶metro2=valor2';
// Definir os headers, incluindo Token e API Key
$headers = [
'Authorization: Bearer SEU_TOKEN_AQUI', // Token de autenticação
'X-API-Key: SUA_API_KEY_AQUI', // API Key
'Content-Type: application/json' // Tipo de conteúdo (opcional no GET)
];
// Inicializa cURL
$ch = curl_init($api_url);
// Configurações cURL
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPGET, true); // Especifica que será uma requisição GET
// Executa a requisição
$response = curl_exec($ch);
// Verifica erros na requisição
if (curl_errno($ch)) {
echo 'Erro na requisição: ' . curl_error($ch);
} else {
// Decodifica a resposta JSON
$result = json_decode($response, true);
// Exibe a resposta
print_r($result);
}
// Fecha a conexão cURL
curl_close($ch);