post
Como fazer uma requisição cURL com PHP (Rest API)
Publicado em: 19/12/2022
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.