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!
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?
@@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.
Olá, Diogo, Em breve será liberado o tutorial apresentado como usar token na autenticação, será liberado nessa Playlists: ruclips.net/video/XdskqUCpmJw/видео.html
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;
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.
muito obrigado Cézar, salvou meu tcc tamo junto mano
Você é um cara iluminado!!! desejo muito sucesso pra você, sempre aprendo muito com seus vídeos.
Mais uma excelente aula! Obrigado!!!
Excelente mais uma vez! Uma dúvida: Qdo utilizar o CURL e quando usar o FILE_GET_CONTENTS ?
Parabens Cesar!
uma boa ideia e ensinar a utilizar api's de pagamento, como o visa chekoult.
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.
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.
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: ruclips.net/video/XdskqUCpmJw/видео.html
Eu gostaria de saber como que faz pra mostrar os outros resultados dos atores. Pois tentei fazer e da erro
Já trabalho com php e Mysql, gostaria de usar react native com tudo isso que já sei é possível, você tem algum curso?
Faz um curso consumindo um api de envio de SMS! Tipo a que os bancos usam pra confirmar transação, usuário etc...
O Jason pode consumir os dados da api, né?
Uma dúvida, como fazer isso usando uma API com autenticação bearer, cliente ID e secret??
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 "";
Tem um vídeo mostrando como baixar essa versão do netbeans ? Eu só tenho a 8.2
Ola, como faço pra salvar esses dados em um banco mysql?
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);
Como colocar senha para API??