Jump to content

Postagens Recomendadas

Postado

Fala Devs,  tudo joia? 

Estou aqui para apresentar um recurso do Postman, que é  pouco utilizado e pode te ajudar a implementar qualquer API muito mais rápido. 

Irei usar como exemplo a API do Viacep:

Veja como é simples.
 

Instalações necessárias 
 

Será necessário ter o Postman instalado. 
Como configurar o PHP server embutido no Windows passo a passo.

Mão no código

Vale lembrar que no arquivo php.ini deve tirar o comentário do cURL bastando remover o " ; "  conforme o print abaixo:

image.png

Feitas as instalações necessárias iremos criar o projeto dentro da pasta que foi extraído o PHP.

Meu arquivo: ViaCep.PHP 

Com o Postman aberto iremos configurar para consumir a API do via cep que é bem simples, apenas um GET na url: https://viacep.com.br/ws/{CEP}/xml/ com o cep que deseja buscar as informações de endereço. 

image.png

Com a rota configurada vamos fazer um envio para validar se está funcionando.

O retorno nesse exemplo veio no formato XML que é definido também na URL e pode ser em JSON, JSONP ou XML.

image.png

Com o envio OK iremos então para a geração do PHP - cURL.

Na opção Code ao escolher a opção PHP - cURL,  basta copiar o código e colar no arquivo do nosso projeto que já será possível ver ele funcionando.

image.png

Código já em funcionamento.

image.png

 Bônus

Exemplo aplicado, código com formulário simples e algumas variáveis para ficar com uma pesquisa mais dinâmica. 

 

<meta charset="utf-8">
<h1>Pesquisar Endereço</h1>
<form action="" method="post">
  <input type="text" name="cep">
  <button type="submit">Pesquisar Endereço</button>
</form>


<?php
function get_endereco($cep) {

$url = "http://viacep.com.br/ws/$cep/xml/";
$cep = preg_replace("/[^0-9]/", "", $cep);
$curl = curl_init();
$xml = simplexml_load_file($url);
return $xml;

  curl_setopt_array($curl, array(
  CURLOPT_URL => $url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));
}

?>

<?php 
if($_POST['cep']){ ?>
<h2>Resultado da Pesquisa</h2>
<p> 

<p>
  <?php $endereco = get_endereco($_POST['cep']); ?>
  <b>CEP: </b> <?php echo $endereco->cep; ?><br>
  <b>Logradouro: </b> <?php echo $endereco->logradouro; ?><br>
  <b>Bairro: </b> <?php echo $endereco->bairro; ?><br>
  <b>Localidade: </b> <?php echo $endereco->localidade; ?><br>
  <b>UF: </b> <?php echo $endereco->uf; ?><br>
</p>
<?php } ?>


image.png

  • Curtir 4
  • Amei 3
  • Marcelo Rocha mudou o título para Gerando um PHP - cURL com o Postman e rodando sem instalar XAMP.

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...