post

Como fazer uma requisição cURL com PHP (Rest API)

Publicado em: 19/12/2022

Categorias: APIBlogcUrlJSONPHP

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;

?>


Link de compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/2217

ID de Referência: 2217

Sugira uma publicação

Envie uma mensagem para mim, e sugira alguma publicação de algum tema que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários