Para enviar uma solicitação cURL usando PHP com variáveis em POST, você pode usar a função curl_init()
para iniciar uma sessão cURL, configurar as opções de requisição com curl_setopt()
, executar a solicitação com curl_exec()
, e, finalmente, fechar a sessão com curl_close()
. Aqui está um exemplo simples de como fazer isso:
<?php
// URL para onde a solicitação será enviada
$url = 'https://exemplo.com/api/endereco';
// Dados que você deseja enviar via POST
$data = array(
'campo1' => 'valor1',
'campo2' => 'valor2',
// Adicione mais campos conforme necessário
);
// Iniciar a sessão cURL
$ch = curl_init($url);
// Configurar as opções da requisição cURL
curl_setopt($ch, CURLOPT_POST, 1); // Método POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // Dados a serem enviados em POST
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Se true, retorna a resposta como uma string em vez de imprimi-la diretamente
// Executar a requisição e obter a resposta
$response = curl_exec($ch);
// Verificar se ocorreu algum erro na requisição
if (curl_errno($ch)) {
echo 'Erro na requisição cURL: ' . curl_error($ch);
}
// Fechar a sessão cURL
curl_close($ch);
// Tratar a resposta
if ($response) {
// A resposta é um JSON, você pode decodificá-la para um array ou objeto usando json_decode()
$response_data = json_decode($response, true);
// Faça o que for necessário com os dados da resposta
var_dump($response_data);
} else {
// Não foi possível obter uma resposta do servidor
echo 'Não foi possível obter uma resposta do servidor.';
}
?>
Certifique-se de substituir 'https://exemplo.com/api/endereco'
pela URL real para a qual você deseja enviar a solicitação POST, e ajuste os dados em $data
de acordo com o que você precisa enviar.
Lembre-se de que, para usar cURL, o módulo PHP cURL deve estar habilitado no servidor onde o código será executado. Se não estiver habilitado, você precisará habilitá-lo nas configurações do PHP ou entrar em contato com o administrador do servidor para fazer isso por você.