Parabéns, simples e objetivo. Vejo muitos tutoriais de gente que na verdade não está interessada em ajudar e, sim, querendo na verdade fazer portfolio de como utilizar um monte de ferramentas e tecnologias. Porém, isso só adiciona camadas de complicação para quem deseja apenas entender um princípio de funcionamento de algo. Penso que, para apresentar um conceito, é importante ser o mais simples possível, em um pequeno protótipo e utilizando código sem muitas bibliotecas adicionais, bem vanilla mesmo. Parabéns pela ótima didática!
Olá, Diogo, Em breve será liberado o tutorial apresentado como usar token na autenticação, será liberado nessa Playlists: ua-cam.com/video/XdskqUCpmJw/v-deo.html
@@guicgarcia Eu usei o Jwt para ter noção de.como e.criada uma API, com isso ficou menos difícil de consumir. Mas tive uma ajuda enorme do Professor, com umas dicas que ele me enviou. Aproveite para agradecer ao professor Cesar Celke.
Obrigado por estar compartilhando seu conhecimento conosco! Qual a melhor maneira "file_get_contents" ou "curl"? E quais as diferenças entre uma forma e outra?
Boa tarde, professor Poderia me ajudar, fazendo favor. Estou fazendo uma requisição em uma determinada api, porém retorna da maneira abaixo, ou seja no início do json está escrito string()..como resolver e deixar json puro? string(1121) "{"campeonato_id":10,"nome":"Campeonato Brasileiro","slug":"campeonato-brasileiro","nome_popular":"Brasileir\u00e3o","edicao_atual":{"edicao_id":36,"temporada":"2022","nome":"Campeonato Brasileiro 2022","nome_popular":"Brasileir\u00e3o 2022","slug":"campeonato-brasileiro-2022"},"fase_atual":{"fase_id":168,"nome":"Fase \u00danica","slug":"fase-unica","tipo":"pontos-corridos","_link":"\/v1\/campeonatos\/10\/fases\/168"},"rodada_atual":{"nome":"38\u00aa Rodada","slug":"38a-rodada","rodada":38,"status":"encerrada"},"status":"finalizado","tipo":"Pontos Corridos","logo":"https:\/\/api.api-futebol.com.br\/images\/competicao\/brasileiro-seriea.png","regiao":"nacional","fases":[{"fase_id":168,"edicao":{"edicao_id":36,"temporada":"2022","nome":"Campeonato Brasileiro 2022","nome_popular":"Brasileir\u00e3o 2022","slug":"campeonato-brasileiro-2022"},"nome":"Fase \u00danica","slug":"fase-unica","status":"finalizado","decisivo":false,"eliminatorio":false,"ida_e_volta":true,"tipo":"pontos-corridos","grupos":[],"chaves":[],"rodadas":[],"proxima_fase":null,"fase_anterior":null,"_link":"\/v1\/campeonatos\/10\/fases\/168"}]}"
Olá Juliano, Criar o array com os dados. $dados = ['msg' => 'Mensagem de sucesso', 'dados' => "Retornar os dados']; Em seguida converter em JSON. echo json_encode($dados);
@@celkecursos boa noite professor, obrigado pela atenção e retorno! Se não for abusar muito, estou precisando de mais uma ajuda 🙄.. Segue os dados que retornaram: { "msg": "Mensagem de sucesso", "dados": "{\"campeonato_id\":10,\"nome\":\"Campeonato Brasileiro\",\"slug\":\"campeonato-brasileiro\",\"nome_popular\":\"Brasileir\\u00e3o\",\"edicao_atual\":{\"edicao_id\":36,\"temporada\":\"2022\",\"nome\":\"Campeonato Brasileiro 2022\",\"nome_popular\":\"Brasileir\\u00e3o 2022\",\"slug\":\"campeonato-brasileiro-2022\"},\"fase_atual\":{\"fase_id\":168,\"nome\":\"Fase \\u00danica\",\"slug\":\"fase-unica\",\"tipo\":\"pontos-corridos\",\"_link\":\"\\/v1\\/campeonatos\\/10\\/fases\\/168\"},\"rodada_atual\":{\"nome\":\"38\\u00aa Rodada\",\"slug\":\"38a-rodada\",\"rodada\":38,\"status\":\"encerrada\"},\"status\":\"finalizado\",\"tipo\":\"Pontos Corridos\",\"logo\":\"https:\\/\\/api.api-futebol.com.br\\/images\\/competicao\\/brasileiro-seriea.png\",\"regiao\":\"nacional\",\"fases\":[{\"fase_id\":168,\"edicao\":{\"edicao_id\":36,\"temporada\":\"2022\",\"nome\":\"Campeonato Brasileiro 2022\",\"nome_popular\":\"Brasileir\\u00e3o 2022\",\"slug\":\"campeonato-brasileiro-2022\"},\"nome\":\"Fase \\u00danica\",\"slug\":\"fase-unica\",\"status\":\"finalizado\",\"decisivo\":false,\"eliminatorio\":false,\"ida_e_volta\":true,\"tipo\":\"pontos-corridos\",\"grupos\":[],\"chaves\":[],\"rodadas\":[],\"proxima_fase\":null,\"fase_anterior\":null,\"_link\":\"\\/v1\\/campeonatos\\/10\\/fases\\/168\"}]}" } Estou tentando retornar com o nome do campeonato, porém dá erro. Segue o código que estou usando. foreach ($dados->dados as $camp){
Olá, preciso consumir uma API que é tipo Authorization HTTP header/Api Key, fazendo-se necessário o envio do token no header de todas as requisições - header 'Content-Type: application/json. Será que alguém pode ajudar, por favor? Obrigado
Olá Gilberto, Segue o exemplo. //criar o array de dados a ser enviado para API $data = [ "referenceId" => "2", "tipo" => "casa" ]; //Imprimir o array de dados para ver como está var_dump($dada_buy); //Iniciar cUrl $ch = curl_init(); // URL de requisição no PicPay curl_setopt($ch, CURLOPT_URL, 'URL_de_requisicao'); // Paramêtro de resposta curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Enviar o parâmetro referente ao SSL - Verificar com a API se deve enviar curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Enviar dados em formato JSON caso seja necessário curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // Enviar os headers $headers = []; $headers[] = 'Content-Type: application/json'; $headers[] = 'key: colocar_a_chave'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // Realizar a requisição $result = curl_exec($ch); // Fechar a conexão curl_close($ch); // Ler o conteúdo da resposta que a API retornar $data_result = json_decode($result); // Imprimir o conteúdo da resposta var_dump($data_result);
Parabéns, simples e objetivo. Vejo muitos tutoriais de gente que na verdade não está interessada em ajudar e, sim, querendo na verdade fazer portfolio de como utilizar um monte de ferramentas e tecnologias. Porém, isso só adiciona camadas de complicação para quem deseja apenas entender um princípio de funcionamento de algo. Penso que, para apresentar um conceito, é importante ser o mais simples possível, em um pequeno protótipo e utilizando código sem muitas bibliotecas adicionais, bem vanilla mesmo. Parabéns pela ótima didática!
vou estar deixando like
Outra fera da programação; Isso sim é didática;
Você é um cara iluminado!!! desejo muito sucesso pra você, sempre aprendo muito com seus vídeos.
muito obrigado Cézar, salvou meu tcc tamo junto mano
Celke, como você me ajudou hoje. Que DEUS te abençoe grandemente. Se tiver algo que eu possa fazer por você, gostaria muito de retribuir. Um abraço.
Excelente mais uma vez! Uma dúvida: Qdo utilizar o CURL e quando usar o FILE_GET_CONTENTS ?
Mais uma excelente aula! Obrigado!!!
uma boa ideia e ensinar a utilizar api's de pagamento, como o visa chekoult.
Parabens Cesar!
Eu gostaria de saber como que faz pra mostrar os outros resultados dos atores. Pois tentei fazer e da erro
Bem legal. Mas quando tem que usar autenticação com token como que faz ??
Olá, Diogo,
Em breve será liberado o tutorial apresentado como usar token na autenticação, será liberado nessa Playlists: ua-cam.com/video/XdskqUCpmJw/v-deo.html
Olá Cesar, queria dar uma sugestão de vídeo. Consumir uma api que precise fazer a autenticação com login antes de consumir os dados.
Olá Guilherme,
Obrigado pela sugestão.
Pesquise sobre Jwt. Abraço
Apoiado, pois é essa situação que a gente pega na vida real. Eu mesmo tive dificuldade de encontrar como é feito
Eu fiz uma vez para a criação de um aplicativo de teste mas sem usar o jwt. Com o jwt só vejo exemplos usando o Postman.
@@guicgarcia Eu usei o Jwt para ter noção de.como e.criada uma API, com isso ficou menos difícil de consumir. Mas tive uma ajuda enorme do Professor, com umas dicas que ele me enviou. Aproveite para agradecer ao professor Cesar Celke.
top, isso ai garante emprego.
Obrigado por estar compartilhando seu conhecimento conosco!
Qual a melhor maneira "file_get_contents" ou "curl"?
E quais as diferenças entre uma forma e outra?
Olá Albert,
cURL é mais recomendado.
Uma dúvida, como fazer isso usando uma API com autenticação bearer, cliente ID e secret??
Faz um curso consumindo um api de envio de SMS! Tipo a que os bancos usam pra confirmar transação, usuário etc...
Boa tarde, professor
Poderia me ajudar, fazendo favor. Estou fazendo uma requisição em uma determinada api, porém retorna da maneira abaixo, ou seja no início do json está escrito string()..como resolver e deixar json puro?
string(1121) "{"campeonato_id":10,"nome":"Campeonato Brasileiro","slug":"campeonato-brasileiro","nome_popular":"Brasileir\u00e3o","edicao_atual":{"edicao_id":36,"temporada":"2022","nome":"Campeonato Brasileiro 2022","nome_popular":"Brasileir\u00e3o 2022","slug":"campeonato-brasileiro-2022"},"fase_atual":{"fase_id":168,"nome":"Fase \u00danica","slug":"fase-unica","tipo":"pontos-corridos","_link":"\/v1\/campeonatos\/10\/fases\/168"},"rodada_atual":{"nome":"38\u00aa Rodada","slug":"38a-rodada","rodada":38,"status":"encerrada"},"status":"finalizado","tipo":"Pontos Corridos","logo":"https:\/\/api.api-futebol.com.br\/images\/competicao\/brasileiro-seriea.png","regiao":"nacional","fases":[{"fase_id":168,"edicao":{"edicao_id":36,"temporada":"2022","nome":"Campeonato Brasileiro 2022","nome_popular":"Brasileir\u00e3o 2022","slug":"campeonato-brasileiro-2022"},"nome":"Fase \u00danica","slug":"fase-unica","status":"finalizado","decisivo":false,"eliminatorio":false,"ida_e_volta":true,"tipo":"pontos-corridos","grupos":[],"chaves":[],"rodadas":[],"proxima_fase":null,"fase_anterior":null,"_link":"\/v1\/campeonatos\/10\/fases\/168"}]}"
Olá Juliano,
Criar o array com os dados.
$dados = ['msg' => 'Mensagem de sucesso', 'dados' => "Retornar os dados'];
Em seguida converter em JSON.
echo json_encode($dados);
@@celkecursos boa noite professor, obrigado pela atenção e retorno!
Se não for abusar muito, estou precisando de mais uma ajuda 🙄..
Segue os dados que retornaram:
{
"msg": "Mensagem de sucesso",
"dados": "{\"campeonato_id\":10,\"nome\":\"Campeonato Brasileiro\",\"slug\":\"campeonato-brasileiro\",\"nome_popular\":\"Brasileir\\u00e3o\",\"edicao_atual\":{\"edicao_id\":36,\"temporada\":\"2022\",\"nome\":\"Campeonato Brasileiro 2022\",\"nome_popular\":\"Brasileir\\u00e3o 2022\",\"slug\":\"campeonato-brasileiro-2022\"},\"fase_atual\":{\"fase_id\":168,\"nome\":\"Fase \\u00danica\",\"slug\":\"fase-unica\",\"tipo\":\"pontos-corridos\",\"_link\":\"\\/v1\\/campeonatos\\/10\\/fases\\/168\"},\"rodada_atual\":{\"nome\":\"38\\u00aa Rodada\",\"slug\":\"38a-rodada\",\"rodada\":38,\"status\":\"encerrada\"},\"status\":\"finalizado\",\"tipo\":\"Pontos Corridos\",\"logo\":\"https:\\/\\/api.api-futebol.com.br\\/images\\/competicao\\/brasileiro-seriea.png\",\"regiao\":\"nacional\",\"fases\":[{\"fase_id\":168,\"edicao\":{\"edicao_id\":36,\"temporada\":\"2022\",\"nome\":\"Campeonato Brasileiro 2022\",\"nome_popular\":\"Brasileir\\u00e3o 2022\",\"slug\":\"campeonato-brasileiro-2022\"},\"nome\":\"Fase \\u00danica\",\"slug\":\"fase-unica\",\"status\":\"finalizado\",\"decisivo\":false,\"eliminatorio\":false,\"ida_e_volta\":true,\"tipo\":\"pontos-corridos\",\"grupos\":[],\"chaves\":[],\"rodadas\":[],\"proxima_fase\":null,\"fase_anterior\":null,\"_link\":\"\\/v1\\/campeonatos\\/10\\/fases\\/168\"}]}"
}
Estou tentando retornar com o nome do campeonato, porém dá erro. Segue o código que estou usando.
foreach ($dados->dados as $camp){
echo "Campeonato: " . $camp->nome "";
Já trabalho com php e Mysql, gostaria de usar react native com tudo isso que já sei é possível, você tem algum curso?
Ola, como faço pra salvar esses dados em um banco mysql?
O Jason pode consumir os dados da api, né?
Tem um vídeo mostrando como baixar essa versão do netbeans ? Eu só tenho a 8.2
Como colocar senha para API??
Olá, preciso consumir uma API que é tipo Authorization HTTP header/Api Key, fazendo-se necessário o envio do token no header de todas as requisições - header 'Content-Type: application/json. Será que alguém pode ajudar, por favor? Obrigado
Olá Gilberto,
Segue o exemplo.
//criar o array de dados a ser enviado para API
$data = [
"referenceId" => "2",
"tipo" => "casa"
];
//Imprimir o array de dados para ver como está
var_dump($dada_buy);
//Iniciar cUrl
$ch = curl_init();
// URL de requisição no PicPay
curl_setopt($ch, CURLOPT_URL, 'URL_de_requisicao');
// Paramêtro de resposta
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Enviar o parâmetro referente ao SSL - Verificar com a API se deve enviar
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Enviar dados em formato JSON caso seja necessário
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
// Enviar os headers
$headers = [];
$headers[] = 'Content-Type: application/json';
$headers[] = 'key: colocar_a_chave';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// Realizar a requisição
$result = curl_exec($ch);
// Fechar a conexão
curl_close($ch);
// Ler o conteúdo da resposta que a API retornar
$data_result = json_decode($result);
// Imprimir o conteúdo da resposta
var_dump($data_result);