Jump to content
  • 0
FelipOliv

Consumir API via PHP

Question

Talvez seja simples, ou não. Não sei.

Mas gostaria de um esclarecimento/luz de gente que já tem bagagem na área. Ficarei muito agradecido pela informação.

 

Dei umas pesquisadas por ai, e fiz testes com as duas maneiras que achei ( até agora ):

 

file_get_contents ( 'http://......' ) ;

curl () ;

 

Pergunta: 

 

Existem outras maneiras de consumir API via PHP ? Quais ?

Essas duas aí estão corretas?

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Good
      Boa noite,
      achei a biblioteca de graça na internet para gerar NF 4.0. Porém estou com algumas dúvidas.
       
      Me falaram que através do código de barras é possível puxar todas as informações do produto no SEFAZ?
       
      Eu também acessei vários programas de gerar Nf, todos eles são totalmente diferente para cadastrar os dados fiscais, informações de tributação do produto etc. vejo que será bem trabalhoso nessa questão, por exemplo, cada produto tem tributação diferente, é bem complicado. Existe algum banco de dados que já tem todas as informações?
       
      Aguardo contato, obg
    • By Jefferson andre
      Saudacoes,
      tenho a seguinte situacao aqui: quando o cliente selecionar a UF os municipios sejam filtrados de acordo, gostaria de usar ajax mas nao estou conseguindo.
      Segue os trechos:
       
      <html> <body> <div class="form-group col-md-2"> <label for="inputestado">Estado</label> <select class="custom-select" name="estado" id="estado" onchange="funcao_localizar_municipios()"> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MT">MT</option> <option value="MS">MS</option> <option value="MG">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RS">RS</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select> </div> <div class="form-group col-md-6"> <label for="inputNome">Municipio</label> <br> <?php $filtro_municipios = $arquivo->prepare("SELECT id, nome_uf, nome_distrito,sigla_uf FROM municipios WHERE sigla_uf='$estado' ORDER BY nome_distrito,nome_uf"); $filtro_municipios->execute(); //print_r($filtro_clientes); ?> <select class="custom-select col-md-12" name="id_municipio" id="id_municipio"> <option value="">Clique para selecionar</option> <?php while ($municipios = $filtro_municipios->fetch()) {?> <option value="<?php echo $municipios['id'] ?>" ><?php echo $municipios['nome_distrito']." - ".$municipios['nome_uf'];?> </option> <?php } ?> </select> </div> <script> function funcao_localizar_municipios(procurar) { var xestado = document.getElementById("estado").value; alert("Busca em desenvolvimento: " + x); document.getElementById("estado").style.background = "red"; if (xestado != "") { $.ajax({ url: 'ajax-db-search_estado.php', method: 'POST', data: {xestado:xestado}, success: buscar_municipios(data){ $('#output').html(data); $('#output').css('display', 'block'); $("#estado").focusout(buscar_municipios(){ $('#output').css('display', 'none'); }); $("#estado").focusin(buscar_municipios(){ $('#output').css('display', 'block'); }); } }); } else { $('#output').css('display', 'none'); } } </script> </body> </html> ajax-db-search_estado.php
      <?php require_once "conexao_dbo.php"; $estado = $_POST['query']; echo $estado; if (isset($_POST['query'])) { $filtrar_municipios = $arquivo->prepare("SELECT * FROM municipios WHERE sigla_uf LIKE '{$_POST['query']}%' ORDER BY nome_distrito LIMIT 1000"); $filtrar_municipios->execute(); if($filtrar_municipios->rowCount()>0) { foreach($filtrar_municipios->fetchAll() as $filtro_estados{ echo $filtro_estados['sigla_uf']." - ".$filtro_estados['nome_uf']." - ".$filtro_estados['nome_distrito']."<br/>"; } } else { echo "<p style='color:red'>Nenhuma informacao encontrada...</p>"; } } ?>  
    • By EvertonFD
      Estou começando com o inner join não aprece as informações, e não apresenta nenhum erro  fica em branco. quem puder me ajudar agradeço.
       tenho uma tabela  de teste que tem o seguintes campos
      id e nome_in
      e possuo uma outra tabela a test2 que com os campos id e user
      meu codigo esta assim
      <?php
              $result_colaborador = " SELECT *FROM  teste
                          INNER JOIN test2                
                          ON teste.nome_id =  test2.user";
              $resultado_colaborador = mysqli_query( $conn, $result_colaborador );
              while ( $row_colaborador = mysqli_fetch_assoc( $resultado_colaborador ) ) {
                ?>
                        <div class="col-lg-2 col-6 col-md-3 box wow bounceInUp text-dark" data-wow-duration="1.4s">
                  
                               <?php echo $row_colaborador ['nome_id'];
      <?php
      }
      ?>
    • By brendow
      Pessoal, preciso urgentemente de fazer um relatório, mas não consigo fazer de jeito nenhum... Será que poderiam me ajudar?
       
      Possuo a tabela geral tb_turg que guarda os registros assim:
       
      idmodg: 13 (codigo do módulo)
      codturg: 101 (código da turma)
      iniclasg: 2020-01-13 (data de inicio)
      terclasg: 2020-02-21 (data de termino)
      weekg: 1,3,5 (dias da semana que tem curso, neste caso: segunda, quarta e sexta)
       
      Cada aluno possui uma tabela. O aluno id 1 possui a tabela tb_z1 e guarda os registros assim:
       
      idcur      | codtur               | diafrq
      13           | 101                     | 2020-01-13
      13           | 101                     | 2020-01-17
      13           | 101                     | 2020-01-20
      13           | 101                     | 2020-01-22
      13           | 101                     | 2020-01-29
      13           | 101                     | 2020-01-31
      13           | 101                     | 2020-02-03
      13           | 101                     | 2020-02-05
      13           | 101                     | 2020-02-07
      etc...
       
      Como calcular:
      Quantos dias e quais os dias da tabela tb_turg da data de inicio (iniclasg) até a data de término (terclasg), mas somente nos dias especificados na semana (weekg), que seriam
       
      2020-01-13, 2020-01-15, 2020-01-17,
      2020-01-20, 2020-01-22, 2020-01-24,
      2020-01-27, 2020-01-29, 2020-01-31,
      2020-02-03, 2020-02-05, 2020-02-07,
      2020-02-10, 2020-02-12, 2020-02-14,
      2020-02-17, 2020-02-19, 2020-02-21,
      Daria: 18 DIAS
       
      Quantos dias de frequência teve o aluno id 1
      09 DIAS (por exemplo)
       
      Obtido os dados, deve-se verificar:
      Quantos dias de FALTA obteve o aluno id 1?
       
      Preciso gerar um relatório passando o código do módulo (13) e o código da turma (101) via GET. Alguém pode me ajudar? Obrigado
      Seria mais ou menos assim que deveria ficar (imagem anexo)

    • By marirocha95
      Olá pessoal, boa tarde.
       
      Alguém pode me ajudar no formulário PHP abaixo.
      Eu não entendo quase nada de programação, peguei um template HTML5 gratuito na internet, e meu formulário não está funcionando.
      Um colega me enviou o formulário php abaixo, mas não consegui editar.
       
      Obrigada!
       
      CONTÉM DENTRO DO ARQUIVO: index.html

            <div class="contact-form">
              <div class="container">
                <div class="section-header">          
                  <h2 class="section-title">Contato</h2>
                  <span>Contato</span>
                  <p class="section-subtitle">Entre em contato comigo adorarei te ajudar com o seu projeto.</p>
                </div>
                <div class="row">          
                  <div class="col-lg-9 col-md-9 col-xs-12">
                    <div class="contact-block">
                      <form id="contactForm">
                        <div class="row">
                          <div class="col-md-6">
                            <div class="form-group">
                              <input type="text" class="form-control" id="name" name="name" placeholder="Seu nome" required data-error="Por favor insira seu nome">
                              <div class="help-block with-errors"></div>
                            </div>                                 
                          </div>
                          <div class="col-md-6">
                            <div class="form-group">
                              <input type="text" placeholder="Seu e-mail" id="email" class="form-control" name="name" required data-error="Por favor insira seu e-mail">
                              <div class="help-block with-errors"></div>
                            </div> 
                          </div>
                          <div class="col-md-12">
                            <div class="form-group">
                              <input type="text" placeholder="Assunto" id="msg_subject" class="form-control" required data-error="Por favor insira o assunto">
                              <div class="help-block with-errors"></div>
                            </div>
                          </div>
                          <div class="col-md-12">
                            <div class="form-group"> 
                              <textarea class="form-control" id="message" placeholder="Sua mensagem" rows="7" data-error="Digite a sua mensagem" required></textarea>
                              <div class="help-block with-errors"></div>
                            </div>
                            <div class="submit-button">
                              <button class="btn btn-common btn-effect" id="submit" type="submit">Enviar mensagem</button>
                              <div id="msgSubmit" class="h3 hidden"></div> 
                              <div class="clearfix"></div> 
                            </div>
                          </div>
                        </div>            
                      </form>
                    </div>
                  </div>
      -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                     CONTÉM DENTRO DO ARQUIVO JAVA SCRIPT: contact-form-script.js
       
      $("#contactForm").validator().on("submit", function (event) {
          if (event.isDefaultPrevented()) {
              // handle the invalid form...
              formError();
              submitMSG(false, "Você preencheu o formulário corretamente?");
          } else {
              // everything looks good!
              event.preventDefault();
              submitForm();
          }
      });

      function submitForm(){
          // Initiate Variables With Form Content
          var name = $("#name").val();
          var email = $("#email").val();
          var msg_subject = $("#msg_subject").val();
          var message = $("#message").val();

          $.ajax({
              type: "POST",
              url: "php/form-process.php",
              data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&message=" + message,
              success : function(text){
                  if (text == "success"){
                      formSuccess();
                  } else {
                      formError();
                      submitMSG(false,text);
                  }
              }
          });
      }
      function formSuccess(){
          $("#contactForm")[0].reset();
          submitMSG(true, "Message Submitted!")
      }
      function formError(){
          $("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
              $(this).removeClass();
          });
      }
      function submitMSG(valid, msg){
          if(valid){
              var msgClasses = "h3 text-center tada animated text-success";
          } else {
              var msgClasses = "h3 text-center text-danger";
          }
          $("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
      }
       

               -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                     CONTÉM DENTRO DO ARQUIVO PHP: form-process.php
       
      <? 
      $pmensagem = "----\r\n"; 
      foreach ($_POST as $pcampo => $pvalor) { $pmensagem .= strtoupper($pcampo) . " : " . $pvalor . "\r\n\r\n"; } 
      // NAO ALTERE OS DADOS ACIMA 
      # ALTERE OS DADOS ABAIXO 
      // endereco do servidor de smtp de seu site 
      $smtp_servidor = "mail.seudominio.com.br";  
        
      // conta de email que vai autenticar no servidor de smtp 
      $smtp_email = "mail.seudominio.com.br"; 
      // senha da conta de email que vai autenticar no servidor de smtp 
      $smtp_senha = "SenhaDoEmail"; 
      // conta de email que vai receber as informacoes digitadas no formulario 
      $emaildedestino = "email@seudominio.com.br";
      $message = "Nome: $name\n\nE-mail: $email\n\nAssunto: $msg_subject\n\nMensagem: $message";
      mail("$msg");
      // NAO ALTERE OS DADOS ABAIXO 
      $pmensagem .= "----\r\n"; 
      $pmensagem .= "Sender-IP: ".$_SERVER["REMOTE_ADDR"]."\r\n"; 
      $cMail = new COM("Persits.MailSender"); 
      $cMail->Host = $smtp_servidor; 
      $cMail->Username = $smtp_email; 
      $cMail->Password = $smtp_senha; 
      $cMail->From = $emaildedestino; 
      $cMail->FromName = "Mariana Santos"; 
      $cMail->AddAddress($emaildedestino); 
      $cMail->Subject = "CONTATO VIA FORMULARIO DO SITE: ".$_SERVER["HTTP_HOST"];
      $cMail->Body = $pmensagem; 
      $urldestino=$urlfalha; 
      if (strpos($_SERVER["HTTP_REFERER"],$_SERVER["HTTP_HOST"])) { if ($cMail->Send()) { $urldestino=$urlsucesso; } } 
      // NAO ALTERE OS DADOS ACIMA 
      ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.