Para fazer uma requisição API com cURL no PHP, você pode usar a função curl_init para inicializar uma nova sessão cURL e, em seguida, usar a função curl_setopt para definir as opções da requisição. Em seguida, você pode chamar a função curl_exec para enviar a requisição e obter a resposta.
Aqui está um exemplo de como fazer uma requisição GET simples para uma API usando cURL no PHP:
<?php // Inicializa a sessão cURL $curl = curl_init(); // Define a URL da API $url = 'https://example.com/api/endpoint'; // Define as opções da requisição curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Envia a requisição e obtém a resposta $response = curl_exec($curl); // Fecha a sessão cURL curl_close($curl); // Exibe a resposta echo $response; ?>
Se você precisar enviar dados na sua requisição, como um corpo JSON ou um conjunto de parâmetros de consulta, pode usar a opção CURLOPT_POSTFIELDS para definir os dados que serão enviados com a requisição. Aqui está um exemplo de como fazer uma requisição POST com um corpo JSON:
<?php
// Inicializa a sessão cURL
$curl = curl_init();
// Define a URL da API
$url = 'https://example.com/api/endpoint';
// Define o corpo da requisição como um JSON
$data = array('key' => 'value');
$data_string = json_encode($data);
// Define as opções da requisição
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
// Envia a requisição e obtém a resposta
$response = curl_exec($curl);
// Fecha a sessão cURL
curl_close($curl);
// Exibe a resposta
echo $response;
?>
