Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''API''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 55 registros

  1. Boa noite prezados. Estou com um problema há alguns dias. Espero que um de vocês tenha uma luz para ele haha. Estou fazendo uma integração entre a loja de um cliente hospedada na NuvemShop e a automatizadora de marketing RD Station. Através do Postman eu faço um GET da NuvemShop e um POST dos dados pegos da NuvemShop para a RD Station. O Problema, nesse caso, é que eles nomeiam as strings de formas diferentes. Vocês conhecem algum intermediador que receba esse POST com os dados da NuvemShop e traduza, por exemplo, "costumer.name" para "name" e envie para a RD? Ou algum script que eu possa rodar no Postman para fazer essas "traduções" das strings? Desde já, muito obrigado!
  2. PAULO FRÓES

    API para cálculo de Substituição Tributária

    Opa, pessoal! Alguém conhece alguma API que calcula ICMS-ST, IPI e ICMS normais, sobre alguma transação, sem ser um emissor de NF-e? Seria útil para estimarmos custos em uma compra de mercadorias, ou, no caso de venda, para o cliente saber as incidências na fonte sobre determinada venda (muito comum em indústrias - IPI e ST).
  3. Marcos PP

    Pegar retorno em PHP de uma API

    Alguém poderia me dar um exemplo de como pegar este retorno em Json para gravar em um banco de dados, a questão do banco e conexões não e necessário, apenas como pegar os retornos para trabalhar com eles Esta e a API http://click.omie.com/developer-0o843564k
  4. Isaias Nori

    Consumir uma API usando JavaScript

    Pessoal, Boa Noite! Sou novo no fórum e novo também no mundo DEV. Antes de postar fiz uma longa pesquisa na web e no próprio fórum porém não encontrei algo que me ajudasse. De forma resumida vou tentar expor minha dúvida. Estou tentando desenvolver uma aplicação simples em HTML/CSS E Javascript, minha intenção é usar uma API de consulta de mensagens que se encontra no seguinte link: https://www.redemet.aer.mil.br/?i=facilidades&p=api-redemet Ao realizar a consulta passando os parâmetros pela url, obtenho uma página html com um body contendo a informação que preciso em formato simples. Minha dúvida é a seguinte: Como posso, no javascript, criar uma função em que a mesma acesse o endereço me retorne o conteúdo do body da página acessada. Os devidos tratamentos da mensagem recebida, farei posteriormente, preciso apenas armazena-lo, em uma string por exemplo. Obs. 1 - Não quero utilizar outras tecnologias além do html e javascript (Se for possível). 2 - Possuo conhecimento em linguagem C# e Java, porém aplicados a desktop. 3 - Sei que consumo de API é algo mais complexo, no entanto esta que estou tentando utilizar é simples, e creio que não requeira mtos recursos. 4 - Perdoem-me se já existe algum tópico referente a isso, não o encontrei.
  5. willianlq

    Integração API google pay

    Boa tarde a todos, Estou realizando uma integração da API do google pay, basicamente trabalho com duas classes(MainActivity e GooglePay.java) e estou com alguns problemas na classe principal, mais especificamente no método "possiblyShowGooglePayButton" e "onActivityResult", no qual enfrento problema de NullPointer e erros na conversão de Objetos JSON. package com.example.testeapi; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.common.api.Status; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.android.gms.wallet.AutoResolveHelper; import com.google.android.gms.wallet.IsReadyToPayRequest; import com.google.android.gms.wallet.PaymentData; import com.google.android.gms.wallet.PaymentDataRequest; import com.google.android.gms.wallet.PaymentsClient; import com.google.android.gms.wallet.Wallet; import com.google.android.gms.wallet.WalletConstants; import org.json.JSONObject; import java.util.Optional; public class MainActivity extends AppCompatActivity { public PaymentsClient mPaymentsClient; private View mGooglePayButton; private static final int LOAD_PAYMENT_DATA_REQUEST_CODE = 42; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPaymentsClient = Wallet.getPaymentsClient( this, new Wallet.WalletOptions.Builder() .setEnvironment(WalletConstants.ENVIRONMENT_TEST) .build()); possiblyShowGooglePayButton(); } private void possiblyShowGooglePayButton() { final Optional<JSONObject> isReadyToPayJson = GooglePay.getIsReadyToPayRequest(); if (!isReadyToPayJson.isPresent()) { return; } IsReadyToPayRequest request = IsReadyToPayRequest.fromJson(isReadyToPayJson.get().toString()); if (request == null) { return; } Task<Boolean> task = mPaymentsClient.isReadyToPay(request); task.addOnCompleteListener( new OnCompleteListener<Boolean>() { @Override public void onComplete(@NonNull Task<Boolean> task) { try { boolean result = task.getResult(ApiException.class); if (result) { // show Google as a payment option mGooglePayButton = findViewById(R.id.googlepay); mGooglePayButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { requestPayment(view); } }); mGooglePayButton.setVisibility(View.VISIBLE); } } catch (ApiException exception) { // Erro } } }); } public void requestPayment(View view) { Optional<JSONObject> paymentDataRequestJson = GooglePay.getPaymentDataRequest(); if (!paymentDataRequestJson.isPresent()) { return; } PaymentDataRequest request = PaymentDataRequest.fromJson(paymentDataRequestJson.get().toString()); if (request != null) { AutoResolveHelper.resolveTask( mPaymentsClient.loadPaymentData(request), this, LOAD_PAYMENT_DATA_REQUEST_CODE); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // valor passado ao AutoResolveHelper if (requestCode == LOAD_PAYMENT_DATA_REQUEST_CODE) { switch (resultCode) { case Activity.RESULT_OK: PaymentData paymentData = PaymentData.getFromIntent(data); String json = paymentData.toJson(); String paymentMethodData = new JSONObject(json) .getJSONObject(paymentMethodData); String paymentToken = ((JSONObject) paymentMethodData) .getJSONObject("tokenizationData") .getString("token"); break; case Activity.RESULT_CANCELED: break; case AutoResolveHelper.RESULT_ERROR: Status status = AutoResolveHelper.getStatusFromIntent(data); Log.i("Status", "Erro na requisição"); // Generally, there is no need to show an error to the user. // The Google Pay payment sheet will present any account errors. break; default: } } } } Se alguém puder me ajudar agradeço, já estou tentando resolver a um bom tempo.
  6. marlone

    Alguém pode me ajudar com API usando CURL / PHP?

    Eu estou tentando inserir uns dados em um sistema com CURL Esse é o documento deles. http://rockyecommerce.com.br/docs/ estou tentando inserir uma categoria, mas não funciona, não insere e nem retorna nada... Estou travado. Alguém pode me ajudar? <?php $endpoint = 'categories'; $token = ''; $ch = curl_init("https://api.plataformarocky.com.br/$endpoint"); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => [ 'POST /categories HTTP/1.1', "Authorization: Bearer $token", 'Accept: application/json', 'Content-Type: application/json' ], CURLOPT_RETURNTRANSFER => 1 ]); $post = array( 'id' => '1001', 'nome' => 'teste333', 'posicao' => '3' ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $response = curl_exec($ch); curl_close($ch); $result = json_decode($response, true); ?>
  7. bom dia, Estou construindo um mapa usando as API do google, já consegui fazer o mapa funcionar e os marcadores que preciso, mas preciso traçar uma rota entre esses dois pontos, mas não estou conseguindo. Eu usei a API Directions do google junto com o Javascript mas não deu certo, quando o código executa não da nenhum erro, mas também não renderiza o caminho entre os dois pontos. Como ainda estou iniciando em javascritp e nunca tinha usado as API's do google fiquei sem saber onde estou errando. Abaixo tem o código do javascritp e da API: echo "var map;"; echo "var myLatLng = {lat:". $lat['latitude'] . ",". "lng:". $long['longitude'] ."};"; echo "function initMap(){ map = new google.maps.Map(document.getElementById('map'),{ center:myLatLng, zoom: 18 }); var marker = new google.maps.Marker({ position: myLatLng, map: map, title: 'Localização Pet' }); var marker2 = new google.maps.Marker({ position: {lat:-3.2087322 , lng:-52.2137778}, map: map, title: 'Localização Pet' }); var directionsService = new google.maps.DirectionsService();; var directionsDisplay = new google.maps.DirectionsRenderer();; request = { origin: marker2.position, destination: marker.position, travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsService.route(request, function(response, status){ if(status == google.maps.DirectionsStatus.OK){ directionsDisplay.setMap(map); } }); }" se alguém tiver alguma ideia de onde está o problema agradeço. Isso faz parte do meu trabalho de faculdade hehehe e acabei travando ai. Desde já agradeço.
  8. Primeiramente gostaria de relembrar a discussão que foi criada em Pesquisar dados de processos judiciais no site do TJSP A única solução que foi possível chegar na época foi a criação de um crawler que fizesse a consulta dos processos no TJSP. Pois bem, o código desenvolvido foi uma requisição do tipo GET por meio de AJAX ao portal do E-SAJ TJSP. Tudo estava funcionando normalmente, até que colocaram um CAPTCHA do Google. Em minhas pesquisas encontrei um artigo jurídico que fala sobre A Legalidade do Uso de Bots. Inclusive cita algumas leis que mostram que o poder público deve assegurar o acesso a dados públicos por meio de bots. O motivo pelo qual eu estou citando este artigo é que talvez já tenha uma API ou algo parecido que permita este acesso aos dados e talvez não seja algo tão divulgado. Importante dar também o devido destaque a um comentário que fala sobre o MNI (Modelo Nacional de Interoperabilidade). Não encontrei nenhuma documentação que indicasse a possibilidade de consulta de processos por meio do Nome ou Documento da Parte utilizando este modelo. Sendo assim, gostaria de saber qual é a melhor forma de Consultar Processos do TJSP por meio do Nome da Parte e/ou Documento. Será necessário "enfrentar" o CAPTCHA, ou existe alguma API para a consulta pública de processos do TJSP?
  9. RobertoSilva007

    Integração com API SICOOB

    Olá, bom dia à todos! Estou desenvolvendo uma aplicação em PHP onde necessito que meus clientes possam gerar boletos por meio da mesma. O banco escolhido é o SICOOB e ele oferece uma API própria para integração. Gostaria de saber se alguém aqui já usou essa API e sabe como trabalhar com ela, pois a documentação que eles disponibilizam é muito vaga. Não sei se essa pergunta está no tópico correto, caso não, peço desculpas. Agradeço desde já.
  10. Olá! Peguei um feela, onde o cliente possui um campo de busca de reservas do Booking. A solicitação era de um menu moderno em tecnologias de estilo, seguindo o layout já desenvolvido por ele, até aí tudo bem. O problema é como fazer com que esses dados do formulários passados via GET, sejam recebidos corretamente pela página de resultados do Booking.com Tentei, utilizando mesmo names e ids da busca original, porém, o resultado desejado é satisfatório apenas onde digita o que desejamos buscar. <script type="text/javascript"> (function(d, sc, u) { var s = d.createElement(sc), p = d.getElementsByTagName(sc)[0]; s.type = 'text/javascript'; s.async = true; s.src = u + '?v=' + (+new Date()); p.parentNode.insertBefore(s,p); })(document, 'script', '//aff.bstatic.com/static/affiliate_base/js/flexiproduct.js'); </script> <body> <div class="container"> <div class="row bg-primary justify-content-center my-3 text-white"> <form id="b_frm" method="get" action="https://www.booking.com/searchresults.html" enctype="multipart/form-data" class="form-inline my-3" target="_blank"> <div class="col-12 col-sm-12 col-md-6" data-test="true"> <label for="txt-search" class="justify-content-start"><i class="fas fa-search mr-1"></i>Pesquisar</label> <input type="search" id="b_destination" class="form-control w-100" name="ss" id="b_destination" value="Guarujá" title="Ex.: cidade, região, bairro ou hotel específico" placeholder="Ex.: cidade, região, bairro ou hotel, casa, apartamento" role="textbox" aria-haspopup="true"> <input type="hidden" name="dest_id" value="-645946"> <input type="hidden" name="dest_type" value="city"> </div> <div id="checkin_target" class="col-12 col-sm-12 col-md-3"> <label for="txt-date-in" class="justify-content-start">Data de entrada</label> <select class="form-control w-100" name="checkin_monthday" id="b_checkin_day"></select> <select class="form-control w-100" name="checkin_year_month" id="b_checkin_month"></select> </div> <div id="checkout_target" class="col-12 col-sm-12 col-md-3"> <label for="txt-date-out" class="justify-content-start">Data de saí­da</label> <select class="form-control w-100" name="checkout_monthday" id="b_checkout_day"></select> <select class="form-control w-100" name="checkin_year_month" id="b_checkout_month"></select> </div> <div class="col-12 d-inline-flex justify-content-end mt-3"> <label for="checkReserv"> <input type="checkbox" class="form-check-inline" name="checkReserv" id="checkReserve"> Reserve agora, pague depois </label> </div> <div class="col-12 d-inline-flex justify-content-end mt-3"> <button type="submit" tabindex="0" class="btn btn-danger form-control" value="search">Pesquisar</button> </div> <input type="hidden" name="error_url" value="/?aid=1704408;"> <input type="hidden" name="si" value="ai,co,ci,re,di"> <input type="hidden" name="label" value=""> <input type="hidden" name="lang" value="pt-br"> <input type="hidden" name="aid" value="1704408"> <input type="hidden" name="sp_plprd" value="UmFuZG9tSVYkc2RlIyh9YVXcKaaJl1Cl8VOf4QzoGuIOLLs5aG2FZ2ZavnPQr-nKVGXKwhi-SxV27wZ5e4ad8ZB_vNL0FpUBWR1nsdbY6J6ZBGBM6rnqKJd1-J9bY_Ur"> <input type="hidden" name="utm_campaign" value="nsb"> <input type="hidden" name="utm_medium" value="sp"> <input type="hidden" name="utm_source" value="FP_Searchbox"> <input type="hidden" name="utm_term" value="1704408"> </form> </div> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <script src="https://s.bookcdn.com/js/translations/translation_31.26.js"></script> <script src="https://s.bookcdn.com/build/booked/booked_bundle.74f2565a43a50d618c66d31c0adba095.js"></script> <!-- <ins class="bookingaff" data-aid="1704408" data-target_aid="1704408" data-prod="nsb" data-width="100%" data-height="auto" data-lang="xb" data-currency="BRL" data-dest_id="-645946" data-dest_type="city"> Anything inside will go away once widget is loaded. <a href="//www.booking.com?aid=1704408">Booking.com</a> </ins>--> </body>
  11. luannsr12

    Colocar imagem no Google Charts

    Olá pessoas, estou utilizando o Google Charts, e me venho a necessidade de usar imagem nos gráficos. Alguém já usou, e sabe como fazer?
  12. edionas

    Exportação de dados do portal do TCE-ce

    Bom dia, a tempos venho tentando exibir o conteudo dos links abaixo na forma de tabela organizada, usando importação dos dados atraves do link: http://api.tcm.ce.gov.br/sim/1_0/licitacoes?codigo_municipio=002&data_realizacao_autuacao_licitacao=20100101_20100115 http://api.tcm.ce.gov.br/sim/1_0/licitacoes.xml?codigo_municipio=002&data_realizacao_autuacao_licitacao=20100101_20100115 http://api.tcm.ce.gov.br/sim/1_0/licitacoes.json?codigo_municipio=002&data_realizacao_autuacao_licitacao=20100101_20100115 Porem não tenho conseguido exito.
  13. mbelloxtudo

    Retorna erro que o title nao foi definido

    /*! SHOUTcast & Icecast Radio Player v1.1 (2/7/17) | (c) 2017, Danial Sabagh | http://danialsabagh.com | http://mersadesign.com */ (function ($) { "use strict"; $(".shiPlayer").append('<div class="blur"></div>' + '<div class="mainSection"><div class="panel1"><div class="top"><div class="trackTitle">Track Title</div><div class="trackSinger">Track Artist</div></div><div class="middle"><div class="centered-vertically"></div><div class="play"><div class="playpausebtn icon-play-r"></div><div class="frontTiming">00:00 / </div></div></div></div>' + '<div class="panel2" style="display:none"><ul></ul></div>' + '<div class="panel3" style="display:none"><div class="rLogo" alt="" title=""></div><div class="rName"><span class="icon-radio-tower"></span><span class="ct"></span></div><div class="cListeners"><span class="icon-headphones"></span><span class="ct"></span></div><div class="pListeners"><span class="icon-power"></span><span class="ct"></span></div><div class="rSite"><span class="icon-link"></span><span class="ct"></span><a target="_blank" href="" title="Stream Website" >Stream Website</a></div><div class="rTags"><span class="icon-tag"></span></div></div></div>' + '<div class="dashboard"><div class="centered-vertically"></div><div class="icon-Info"></div><div class="icon-history2"></div><div class="live" style="width: 50px"><div class="bliking"></div><div class="icon"></div></div><div class="sound shake icon-volume-high"></div><div class="share-button "><div href="#" class="social-toggle icon-share"></div><div class="social-networks"><ul><li class="social-twitter icon-twitter"><a target="_blank" href="#"></a></li><li class="social-facebook icon-facebook"><a target="_blank" href="#"></a></li><li class="social-gplus icon-google-plus"><a target="_blank" href="#"></a></li><li class="social-email icon-email"><a target="_blank" href="#"></a></li></ul></div></div></div>'); $.fn.shiPlayer = function (options) { var settings = $.extend({ // The defaults type: "", URL: "", lastFMkey: "88756b8ae3e83e4f749293d1968c9d15", mount_point: "", cors_proxy: "", stream_id: 1, streampath: "/stream?icy=http", radio_logo: "", default_image: "./img/default_artwork.jpg", blurriness: "", autoplay: false }, options); var thisObj; thisObj = this; var audio; var ppBtn = $(".playpausebtn", thisObj); audio = new Audio(); audio.volume = 1; thisObj.each(function () { //Settings if(settings.radio_logo.length > 0){ $("div.panel3 > div.rLogo", thisObj).css('background-image', 'url(' + settings.radio_logo + ')'); } if(settings.blurriness.length > 0){ $("div.blur", thisObj).css({ 'filter': 'blur(' + settings.blurriness + ')', '-webkit-filter': 'blur(' + settings.blurriness + ')', '-moz-filter': 'blur(' + settings.blurriness + ')', '-ms-filter': 'blur(' + settings.blurriness + ')', '-o-filter': 'blur(' + settings.blurriness + ')' }) } if (settings.autoplay){ audio.autoplay = true; } ShareImplementation(); if (settings.type.toLowerCase() == "shoutcast") { audio.src = settings.URL + settings.streampath; var dataURL = settings.URL + "/stats?sid="+ settings.stream_id +"&json=1&callback=?"; var hisURL = settings.URL + "/played?sid="+ settings.stream_id +"&type=json&callback=?"; updateSH(dataURL, hisURL); } else if (settings.type.toLowerCase() == "icecast") { audio.src = settings.URL + "/" + settings.mount_point; var dataURL = settings.cors_proxy + settings.URL + "/status-json.xsl"; updateIC(dataURL); } }); $(audio).on("playing", function () { togglePlying(ppBtn, true); $(ppBtn).addClass("icon-stop-r"); $(ppBtn).removeClass("icon-play-r"); }); $(audio).on("pause", function () { togglePlying(ppBtn, false); $(ppBtn).removeClass("icon-stop-r"); $(ppBtn).addClass("icon-play-r"); }); $(audio).on("timeupdate", function () { $(".frontTiming", thisObj).text(getReadableTime(this.currentTime));//.append("<span class='inf'>∞</span>"); }); // Buttons $(ppBtn, thisObj).on("click tap", function () { playManagement(); }); $(".sound", thisObj).on("click tap", function() { if($(this).hasClass("icon-volume-mute2")){ $(audio).animate({volume: 1}, 500); $(this, thisObj).removeClass("icon-volume-mute2", 1000, "linear" ); } else{ $(audio).animate({volume: 0}, 500); $(this, thisObj).addClass("icon-volume-mute2", 1000, "linear" ); } closeShareButton(); }); //Utility Functions function togglePlying(aClassName, bool) { $(aClassName).toggleClass("playing", bool); } function playManagement() { if (audio.paused) { setTimeout(function () { audio.play(); }, 150); var $playing = $('.playpausebtn.playing'); if ($(thisObj).find($playing).length === 0) { $playing.click(); } $(thisObj).addClass("bekhon"); $(".shiPlayer", thisObj).removeClass("nakhon "); } else { audio.pause(); $(thisObj).addClass("nakhon"); $(".shiPlayer", thisObj).removeClass("bekhon"); } } function getReadableTime(value) { //Convert milisec to "readable" time if (value == "Infinity") { return "live"; } else { var durmins = Math.floor(value / 60); var dursecs = Math.floor(value - durmins * 60); if (dursecs < 10) { dursecs = "0" + dursecs; } if (durmins < 10) { durmins = "0" + durmins; } return durmins + ":" + dursecs + " / "; } } function splitter(text, ref) { if(text === undefined){ text = "undefined - undefined"; } if(text.indexOf('-') > -1) { var [artist, title] = text.split(/-(.+)?/); if (ref == "artist") { return artist.trim(); } else if (ref == "title") { return title.trim(); } } else{ console.log("The track name is not separated by - (dash)!"); if (ref == "artist") { return ""; } else if (ref == "title") { return text; } } } function updateArtist(name) { $(".trackSinger", thisObj).attr("data-text", name).text(textShortener(name, 30)); } function updateTitle(name) { $(".trackTitle", thisObj).attr("data-text", name).text(textShortener(name, 25)); } function updateTag(data) { $(thisObj).attr("data-tag", data); } function getImage(artist) { artist = prepareArtistName(artist); artist = encodeURI(artist); var url = "https://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=" + artist + "&album=" + title + "&api_key=" + settings.lastFMkey + "&format=json"; $.getJSON(url, function (data) { var image = settings.default_image; if(data.error){ console.log(data.message); console.log("The above error is for " + encodeURI(artist)); } else if(data.artist.image[data.artist.image.length - 1]["#text"].length > 0){ image = data.artist.image[data.artist.image.length - 1]["#text"]; } else{ console.log("No image is associated with \'"+ decodeURI(artist) + "\' on Last.FM!") } $(".blur", thisObj).css("background-image", "url(" + image + ")"); }) .error(function() { console.log("#getImage(), Error in loading artist background image for " + decodeURI(artist)); }); } function getTag() { return $(thisObj).attr("data-tag"); } function updateSH(url, history) { setInterval(function () { $.getJSON(url, function (data) { if (data.songtitle != getTag()) { updateTag(data.songtitle); var artist = splitter(data.songtitle, "artist"); var title = splitter(data.songtitle, "title"); updateArtist(artist); updateTitle(title); getImage(artist); updateHistory(history); getNextSong(data); updateServerInfoSH(data); } }) .error(function() { console.log("Error, in loading ShoutCast " + url); }); }, 750); } function updateHistory(url) { $(".panel2 ul li", thisObj).remove(); $.getJSON(url, function (data) { for (var i = 0; i < data.length; i++) { var rowNum = i; var artist = splitter(data[i].title, "artist"); var title = splitter(data[i].title, "title"); var listVal = rowNum; if (rowNum === 0) { listVal = "NOW"; } var artistTEMP = textShortener(artist, 20); var titleTEMP = textShortener(title, 28); $(".panel2 ul", thisObj).append( "<li class='list' id='row" + rowNum + "'>" + "<div class='leftBox'><div class='listNum'><span>" + listVal + "</span></div>" + "<p class='title'>" + titleTEMP + "</p>" + "<p class='singer'>" + artistTEMP + " " + getTime(data[i].playedat) + "</p>" + "</div>" + "<div class='rightBox'>" + "<div class='artwork'></div>" + "</div>" + "</li>" ); getImageList(artist, rowNum); } }); } function getImageList(artist, i) { artist = prepareArtistName(artist); artist = encodeURI(artist); var url = "https://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=" + artist + "&album=" + title + "&api_key=" + settings.lastFMkey + "&format=json"; $.getJSON(url, function (data) { var image = settings.default_image; if(data.error){ // Do nothing } else if(data.artist.image[data.artist.image.length - 1]["#text"].length > 0){ image = data.artist.image[data.artist.image.length - 1]["#text"]; } $("li#row" + i + ".list > div.rightBox > div.artwork", thisObj).css("background-image", "url(" + image + ")"); }) .error(function() { console.log("#getImageList(), Error in loading history image list for " + decodeURI(artist)); }); } function getNextSong(data) { setTimeout(function () { if(data.nexttitle !== undefined){ var artist = splitter(data.nexttitle, "artist"); var title = splitter(data.nexttitle, "title"); var artistTEMP = textShortener(artist, 20); var titleTEMP = textShortener(title, 28); $(".panel2 ul li.list#row0", thisObj).before( "<li class='list' id='row" + "NEXT" + "'>" + "<div class='leftBox'><div class='listNum nxttrack'><span>" + "NEXT" + "</span></div>" + "<p class='title'>" + titleTEMP + "</p>" + "<p class='singer'>" + artistTEMP + "</p>" + "</div>" + "<div class='rightBox'>" + "<div class='artwork'></div>" + "</div>" + "</li>" ); getImageList(artist, "NEXT"); } }, 2000); } function getTime(unixtimestamp) { var dt = eval(unixtimestamp * 1000); var myDate = new Date(dt); var mt = myDate.toTimeString(); return "<span class='playedAT'>" + mt.substring(0, 9) + "</span>"; } function updateServerInfoSH(data) { $("div.rName > .ct", thisObj).text(data.servertitle); $("div.cListeners > .ct", thisObj).text("Current Listeners: " + data.currentlisteners); $("div.pListeners > .ct", thisObj).text("Peak Listeners: " + data.peaklisteners); $("div.rSite > a", thisObj).attr("href", data.serverurl); $("div.rTags > .tg", thisObj).remove(); let result = []; Object.keys(data).forEach( key => { if(/servergenre/.test(key)){ result.push(data[key]) } }); for(var i =0; i < result.length; i++){ if(result[i] !== "") { $("div.rTags", thisObj).append("<span class='tg'>" + result[i] + "</span>") } } } // ICECAST function updateIC(url) { setInterval(function () { $.getJSON(url, function (data) { var dataBit = findMountPointData(data); if (dataBit.title != getTag()) { updateTag(dataBit.title); var artist = splitter(dataBit.title, "artist"); var title = splitter(dataBit.title, "title"); updateArtist(artist); updateTitle(title); getImage(artist); if(history.length >= 20){ history = []; } updateHistoryIC(artist, title); updateServerInfoIC(dataBit); } }) .error(function() { console.log("Error, in loading Icecast " + url); });; }, 750); } function findMountPointData(data) { if (data.icestats.source.length === undefined){ return data.icestats.source } else{ for (var i = 0; i < data.icestats.source.length; i++) { var str = data.icestats.source[i].listenurl; if (str.indexOf(settings.mount_point) >= 0) { return data.icestats.source[i]; } } } } function updateHistoryIC(artist, title) { addToHistoryArray(title, artist, new Date().getTime() / 1000); history[history.length-1].tm = 0; createHistoryRows(); } function updateServerInfoIC(data) { //console.log(data); $("div.rName > .ct", thisObj).text(data.server_name); $("div.cListeners > .ct", thisObj).text("Current Listeners: " + data.listeners); $("div.pListeners > .ct", thisObj).text("Peak Listeners: " + data.listener_peak); $("div.rSite > a", thisObj).attr("href", data.server_url); $("div.rTags > .tg", thisObj).remove(); var result = data.genre.split(" "); for(var i =0; i < result.length; i++){ if(result[i] !== "") { $("div.rTags", thisObj).append("<span class='tg'>" + result[i] + "</span>") } } } function prepareArtistName(artist){ artist = artist.toLowerCase(); if (artist.includes("&")) { artist = artist.replace('&', 'and'); } else if(artist.includes("feat")) { artist = artist.substr(0, artist.indexOf('feat')); } else if (artist.includes("ft")) { artist = artist.substr(0, artist.indexOf('ft')); } return artist; } var history = new Array(); function addToHistoryArray(title, artist, time) { history.unshift({ar: artist, tt: title, tm: time}); } function createHistoryRows(){ $(".panel2 ul li", thisObj).remove(); for(var i = 0; i < history.length; i++){ var rowNum = i; var time = 0; var listVal = rowNum; if (rowNum === 0) { listVal = "NOW"; } if(i !== history.length-1){ time = getTime(history[i].tm); }else{ time = ""; } var artist = history[i].ar; var title = history[i].tt; var artistTEMP = textShortener(artist, 20); var titleTEMP = textShortener(title, 28); $(".panel2 ul", thisObj).append( "<li class='list' id='row" + rowNum + "'>" + "<div class='leftBox'><div class='listNum'><span>" + listVal + "</span></div>" + "<p class='title'>" + titleTEMP + "</p>" + "<p class='singer'>" + artistTEMP + " " + time + "</p>" + "</div>" + "<div class='rightBox'>" + "<div class='artwork'></div>" + "</div>" + "</li>" ); getImageList(history[i].ar, rowNum); } } // Share function setFBShareAttr(siteURL) { var url = "https://www.facebook.com/sharer/sharer.php?u=" + encodeURIComponent(siteURL); $("li.social-facebook", thisObj).find("a").attr("href", url); } function setTWShareAttr(siteURL) { var url = "https://twitter.com/home?status=" + encodeURIComponent(siteURL); $("li.social-twitter", thisObj).find("a").attr("href", url); } function setGPShareAttr(siteURL) { var url = "https://plus.google.com/share?url=" + encodeURIComponent(siteURL); $("li.social-gplus", thisObj).find("a").attr("href", url); } function setEmailAttr(siteURL) { var radioName = $("div.panel3 > div.rName > span.ct").text(); var subjectText = "Listen to " + radioName; var bodyText = "Check out the radio station " + radioName + " on " + siteURL; var url = 'mailto:' + '' + '?subject=' + subjectText + '&body=' + bodyText; $(".social-email > a", thisObj).on("click tap", function(event) { event.preventDefault(); window.location = url; }); } function ShareImplementation() { // Share implementations setTimeout(function(){ "use strict"; var trackURL = window.location.href; setFBShareAttr(trackURL); setTWShareAttr(trackURL); setGPShareAttr(trackURL); setEmailAttr(trackURL); }, 3000); } function closeShareButton() { if ($(".social-networks", thisObj).hasClass("open-menu")) { $(".social-networks", thisObj).removeClass("open-menu"); } } function textShortener(text, length){ if(text.length > length){ return text.substring(0, length - 1) + "..."; }else{ return text; } } // Third Party $('.social-toggle', thisObj).on('click', function () { $(this).next().toggleClass('open-menu'); }); $("div.icon-history2", thisObj).on("click", function () { $("div.icon-Info", thisObj).removeClass("pressed"); $(this).toggleClass("pressed"); var visibleObj = $('.mainSection > div:visible', thisObj); if ($("div.panel2", thisObj).css("display") == "none") { var inVisibleObj = $("div.panel2", thisObj) } else { var inVisibleObj = $("div.panel1", thisObj) } visibleObj.fadeOut(500, function () { inVisibleObj.fadeIn(500); }); closeShareButton(); }); $("div.icon-Info", thisObj).on("click", function () { $("div.icon-history2", thisObj).removeClass("pressed"); $(this).toggleClass("pressed"); var visibleObj = $('.mainSection > div:visible', thisObj); if ($("div.panel3", thisObj).css("display") == "none") { var inVisibleObj = $("div.panel3", thisObj) } else { var inVisibleObj = $("div.panel1", thisObj) } visibleObj.fadeOut(500, function () { inVisibleObj.fadeIn(500); }); closeShareButton(); }); // Keyboard $(window).keypress(function(e) { if (e.keyCode === 0 || e.keyCode === 32) { e.preventDefault(); if ($(thisObj).hasClass("bekhon")) { audio.pause(); $(thisObj).removeClass("bekhon"); $(thisObj).addClass("nakhon"); } else if ($(thisObj).hasClass("nakhon")) { audio.play(); $(thisObj).removeClass("nakhon"); $(thisObj).addClass("bekhon"); } } }) }; })(jQuery); <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DS Audio Player</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- required links --> <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> <link href="css/shiPlayer.css" rel="stylesheet"/> </head> <body> <div class="shiPlayer" id="radio1" data-tag=""></div> <script src="js/shiPlayer.js"></script> <script> $("#radio1").shiPlayer({ type: "SHOUTCAST", URL: "http://srv8.meuvox.top:7920", radio_logo: "img/radioLogo.jpg", }); </script> </body> </html>
  14. Good

    API - Como funciona

    Boa tarde, eu estou estudando como funciona um sistema de API + Postback e estou com dúvidas... A linguagem mais prática para isto é NodeJS? Por exemplo, vou liberar permissão para os usuários pegarem informações da conta de cadastro dele.. E por exemplo, quando eles atualizarem as informações de cadastro como nome, cidade, estado, etc.. o sistema deve enviar no mesmo momento um postback com as informações.. Como vocês fariam este sistema? Os grandes portais utilizam como? Tipo o mercado livre, google... aguardo resposta, att
  15. Olá, Estou querendo desenvolver um aplicativo multi-plataforma (Android e IOS). Projeto para longo prazo (mais de 12 meses), pois como é complexo, investirei em conhecimento antes. Já tenho conhecimento básico em lógica de programação, já pratiquei o básico em SQL, Delphi, Oracle (tenho noção de if, else, then, boolean, true, false, string, etc)...trabalho com TI a mais de 10 anos... então acredito no meu potencial...Porém terei que fazer cursos voltados para aplicação mobile, para conseguir implementar meu projeto sem precisar contratar terceiros. Vai ser um aplicativo bem complexo no meu ponto de vista. Em resumo o cliente tem que se cadastrar, vai visualizar produtos de empresas separados por categorias (mais de uma empresa) e poder fazer seus pedidos. As empresas que anunciam seus produtos, vão ter que ter gerenciamento dos pedidos realizados e dos produtos. E eu, terei que ter acesso as vendas dessas empresas, pois serei remunerado sobre esses pedidos feitos no app. Por ser 3 tipos de credenciais diferentes, com acessos à recursos diferentes, telas diferentes, pensei em separar em 3 aplicativos, pois poderia ser muito pesado tudo em um único. Um app então será para clientes fazerem o seu cadastro, efetuarem seus pedidos, obter históricos, etc. Outro será para gestão de pedidos e cadastros de produtos pelas empresas credenciadas. E o outro, seria gerencial para mim (dono do app), pois haverá comissão para mim pelos pedidos efetuados, terei que gerenciar isso. Recursos complexos que gostaria de implementar: App de compra dos clientes: - Cadastro com possibilidade de conectar com Facebook (Acredito que existe API para isso) - Confirmação de cadastro através de código gerado automaticamente (enviado por SMS ou email) - Utilização de mapa com posição atual (coordenadas) e se possível cálculo de distância. Ser possível mostrar empresas perto da pessoa por exemplo (Acredito que existe API para isso também) - Pagamento online (deve haver varias API (opções) nesse sentido) App para gestão (empresas vendedoras): Possibilidade de enviar fotos (cadastro de produtos) Possibilidade de salvar/enviar email com planilha ou relatório Agora meus questionamentos: 1) Com esses recursos mais complexos, qual linguagem melhor me atenderia(Xamarin, FireMonkey, Ionic, Unity, entre outros)? Se possível mencionar a questão de disponibilidade de materiais e cursos, pontos fortes e fracos referente a recursos e API’s (compatibilidade). 2) Será necessário um banco de dados externo para armazenar tudo isso (será na nuvem e deverá ser sincronizado). Qual banco poderia ser utilizado? Ouvi falar muito bem do Firebase. 3) Bem futuramente (caso aplicativo der certo), poderá ser necessário implantar o gerenciamento da empresa também em sistema Web. As decisões anteriores terá interferência? Digo, já devo observar a escolha da linguagem do app e o banco de dados, visando essa futura implantação? Se sim, qual recomendação? Como pode ver, preciso de um ponta pé inicial para começar os estudos (pois estudar meses ou anos uma linguagem para depois não conseguir aplicar tais recursos devido a não ter eles, seria perda de tempo e dinheiro). Para isso conto com a ajuda dos mais experientes, vocês. Obrigado desde já!
  16. Estou quebrando a cabeça para tentar usar o código abaixo com PHP. Estou recebendo essa resposta de uma CURL; Ele veio com alguma compactação gzip. Gostaria de usar com json. Ou conseguir pegar cada dado. Abaixo desse codigo, deixei mais organizado. F|CL;IT=#PU#B1#C1#D13#E42466419#F2#I1#X4100#;PC=1;|EV;|MG;CC=Campeonato Bras;|MA;TP=FI;|PA;NF=81727410;NA=Palmeiras v Vasco da Gama;BC=20190727210000;P1=1148;P2=1144;|PA;NF=81876252;NA=Cruzeiro v Athletico Paranaense;BC=20190727230000;P1=1157;P2=164926;|PA;NF=81727416;NA=Fluminense v São Paulo;BC=20190727230000;P1=1146;P2=1135;|PA;NF=81727412;NA=Internacional v Ceará;BC=20190727230000;P1=16025;P2=1569;|PA;NF=81727418;NA=Chapecoense v Bahia;BC=20190728150000;P1=13184;P2=1247;|PA;NF=81727423;NA=Flamengo v Botafogo;BC=20190728200000;P1=1149;P2=1534;|PA;NF=81727420;NA=Santos v Avaí;BC=20190728200000;P1=1142;P2=9518;|PA;NF=81727427;NA=Fortaleza v Corinthians;BC=20190728230000;P1=1218;P2=1147;|PA;NF=81727430;NA=Goiás v Atlético Mineiro;BC=20190728230000;P1=1300;P2=16039;|PA;NF=81727432;NA=CSA v Grêmio;BC=20190730000000;P1=10811;P2=1159;|MA;TP=TE;|PA;TD=164926;NA=Athletico Paranaense;|PA;TD=16039;NA=Atlético Mineiro;|PA;TD=9518;NA=Avaí;|PA;TD=1247;NA=Bahia;|PA;TD=1534;NA=Botafogo;|PA;TD=1569;NA=Ceará;|PA;TD=13184;NA=Chapecoense;|PA;TD=1147;NA=Corinthians;|PA;TD=1157;NA=Cruzeiro;|PA;TD=10811;NA=CSA;|PA;TD=1149;NA=Flamengo;|PA;TD=1146;NA=Fluminense;|PA;TD=1218;NA=Fortaleza;|PA;TD=1300;NA=Goiás;|PA;TD=1159;NA=Grêmio;|PA;TD=16025;NA=Internacional;|PA;TD=1148;NA=Palmeiras;|PA;TD=1142;NA=Santos;|PA;TD=1135;NA=São Paulo;|PA;TD=1144;NA=Vasco da Gama;| string(1370) "F|CL;IT=#PU#B1#C1#D13#E42466419#F2#I1#X4100#;PC=1;|EV;|MG;CC=Campeonato Bras;|MA;TP=FI;| PA;NF=81727410;NA=Palmeiras v Vasco da Gama; BC=20190727210000; P1=1148; P2=1144;| PA;NF=81876252;NA=Cruzeiro v Athletico Paranaense; BC=20190727230000; P1=1157; P2=164926;| PA;NF=81727416;NA=Fluminense v São Paulo; BC=20190727230000; P1=1146; P2=1135;| PA;NF=81727412;NA=Internacional v Ceará; BC=20190727230000; P1=16025; P2=1569;| PA;NF=81727418;NA=Chapecoense v Bahia; BC=20190728150000; P1=13184; P2=1247;| PA;NF=81727423;NA=Flamengo v Botafogo; BC=20190728200000; P1=1149; P2=1534;| PA;NF=81727420;NA=Santos v Avaí; BC=20190728200000; P1=1142; P2=9518;| PA;NF=81727427;NA=Fortaleza v Corinthians; BC=20190728230000; P1=1218; P2=1147;| PA;NF=81727430;NA=Goiás v Atlético Mineiro; BC=20190728230000; P1=1300; P2=16039;| PA;NF=81727432;NA=CSA v Grêmio; BC=20190730000000; P1=10811; P2=1159;| MA;TP=TE;| PA;TD=164926;NA=Athletico Paranaense;| PA;TD=16039;NA=Atlético Mineiro;| PA;TD=9518;NA=Avaí;| PA;TD=1247;NA=Bahia;| PA;TD=1534;NA=Botafogo;| PA;TD=1569;NA=Ceará;| PA;TD=13184;NA=Chapecoense;| PA;TD=1147;NA=Corinthians;| PA;TD=1157;NA=Cruzeiro;| PA;TD=10811;NA=CSA;| PA;TD=1149;NA=Flamengo;| PA;TD=1146;NA=Fluminense;| PA;TD=1218;NA=Fortaleza;| PA;TD=1300;NA=Goiás;| PA;TD=1159;NA=Grêmio;| PA;TD=16025;NA=Internacional;| PA;TD=1148;NA=Palmeiras;| PA;TD=1142;NA=Santos;| PA;TD=1135;NA=São Paulo;| PA;TD=1144;NA=Vasco da Gama;|" Um help, pf!
  17. diogoglobaltec

    Integração api mercadopago

    Estou completamente perdido na integração do mercado pago, estou estudando PHP e mysql, e já estou com o site quase completamente terminado, mas estou sem saber o que fazer para conseguir integrar a API de pagamento do mercadopago no site, algumas dúvidas que tenho: consigo usar o sandbox ou o modo de produção no localhost ? li a documentação , mas isso ficou um pouco nebuloso... usei o código posto no developers do site <?php require_once 'vendor/autoload.php'; MercadoPago\SDK::setAccessToken("meu token coloquei aqui"); $payment = new MercadoPago\Payment(); $payment->transaction_amount = 141; $payment->token = "YOUR_CARD_TOKEN"; $payment->description = "Ergonomic Silk Shirt"; $payment->installments = 1; $payment->payment_method_id = "visa"; $payment->payer = array( "email" => "larue.nienow@hotmail.com" ); $payment->save(); echo $payment->status; ?> o retorno foi o seguinte erro: Fatal error: Uncaught TypeError: Return value of Doctrine\Common\Annotations\AnnotationRegistry::registerFile() must be an instance of Doctrine\Common\Annotations\void, none returned in /home/nix/PHP/novosite/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php:67 Stack trace: #0 /home/nix/PHP/novosite/vendor/mercadopago/dx-php/src/MercadoPago/MetaDataReader.php(27): Doctrine\Common\Annotations\AnnotationRegistry::registerFile('/home/nix/PHP/n...') #1 /home/nix/PHP/novosite/vendor/mercadopago/dx-php/src/MercadoPago/Manager.php(42): MercadoPago\MetaDataReader->__construct() #2 /home/nix/PHP/novosite/vendor/mercadopago/dx-php/src/MercadoPago/SDK.php(34): MercadoPago\Manager->__construct(Object(MercadoPago\RestClient), Object(MercadoPago\Config)) #3 /home/nix/PHP/novosite/vendor/mercadopago/dx-php/src/MercadoPago/SDK.php(72): MercadoPago\SDK::initialize() #4 /home/nix/PHP/novosite/pagamento.php(5): MercadoPago\SDK::setClientId('387858205014127...') #5 {main} thrown in/home/nix/PHP/novosite/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php on line 67 acho que não deveria ser isso alguém disposto a me orientar nisso ?
  18. Olá a todos! Gostaria de uma indicação um pouco específica: eu já consumi web-services de CNPJ mas tenho uma missão de selecionar CNPJs que estão sob um CNAE (Código Nacional de Atividade Econômica). Alguém saberia indicar um web-service/API ou outro serviço que disponibilize uma busca com tal condição? Agradeços desde já a atenção! Augusto Ferronato Lima
  19. luannsr12

    Api Emby JavaScript

    Pessoal, alguém ja trabalhou com a API de integração do emby? Podem me ajudar. O Fato que eu não entendi absolutamente quase nada da documentação deles, que por sinal é mal explicada. http://swagger.emby.media/?staticview https://github.com/MediaBrowser/Emby.ApiClient.Javascript/blob/master/apiclient.js Se alguém ja trabalhou com isso, pode entrar em contato comigo, vai ter remuneração.
  20. felipeoli7eira

    Consumir API via PHP

    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?
  21. yelsew

    Api Streaming filmes

    Pessoal vcs conhecem alguma API semelhante a videospider.in que ofereça conteúdos em pt-br
  22. Olá, Boa tarde! Fizemos um redesign de um e-commerce nacional, onde inserimos recursos do Google Maps na página de localização de lojas deste varejista. O maps incorporado nesta página apresenta o mapa, porem não apresenta a localização do usuário e a marcação (marker) das lojas ou pins. Observação: Ao substituirmos a chave Google do varejista, pela chave Google do desenvolvedor, as marcações aparecerem normalmente. Será que pode estar faltando alguma configuração ou componente associado a chave/conta Google do varejista? Obrigada!
  23. Viniciusr9

    Erro no APEX_APPLICATION.G_F01 - ORACLE APEX

    Estou com um problema com esse esse script abaixo: tenho um checkbox na minha página ( não em relatório, na página mesmo, um item de página) e gostaria que o mesmo ao ser clicado e pressionado um botão submit realizasse o procedimento do script, porém ele faz o processo mas não me retorna nada. acredito que o problema seja no LOOP do APEX_APPLICATION.G_F01 . Alguém consegue me ajudar com isso? DECLARE V_DS_COLAB VARCHAR2(50); BEGIN APEX_DEBUG.MESSAGE('CHECK:'|| vCHECK); FOR A IN 1 .. APEX_APPLICATION.G_F01.COUNT LOOP BEGIN SELECT C.DS_COLABORADOR INTO V_DS_COLAB FROM COLABORADOR C WHERE C.USER_APEX = V('APP_USER') ; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20001,'NENHUM REGISTRO ENCONTRADO!'); WHEN TOO_MANY_ROWS THEN RAISE_APPLICATION_ERROR(-20002,'MAIS QUE UM REGISTRO ENCONTRADO!'); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20003,'ERRO NAO PREVISTO' || SQLERRM) ; END; :P12_SUPER := (V_DS_COLAB || ' - ' || TO_CHAR(SYSDATE,'DD/MM/RRRR HH24:MI')); UPDATE COMPETENCIA_COLABORADOR CC SET FINALIZADO_SN = 'S' WHERE CC.CD_EQUIPE = :P12_EQUIPE AND CC.CD_COMPETENCIA = (SELECT C.CD_COMPETENCIA FROM COMPETENCIA C WHERE TO_DATE(LPAD(C.MES_COMPETENCIA,2,'0') || '/' || C.ANO_COMPETENCIA,'MM/RRRR') = TO_DATE(:P12_COMPETENCIA,'MM/RRRR')); END LOOP; END;
  24. yale03

    Sistema de pagamento de boleto bancário

    Ola eu estou com umas idéias e gostaria de saber como funciona um sistema de pagamento de boleto online. Por exemplo um site que você insira o código de barras e ele faça o pagamento do boleto online, tudo isso automatizado. Para entender melhor, o usuário entraria no site e digitaria o código de barras do boleto e outras informações necessárias, após isso ele iria fazer o pagamento pelo cartão de crédito ou alguma transferência (Sugestão de api do mercado pago ou pagseguro) após confirmação do pagamento o boleto seria pago automaticamente e enviado o comprovante pelo e-mail. Eu não tenho muita noção se existe algum ferramente que auxilie isso e nem por onde começa para desenvolver tal sistema. Alguém poderia me dar uma luz? Se alguém não entender eu explico novamente, mas basicamente é isso mesmo você pagar um boleto sem precisar ir na lotérica por meio de cartão de crédito/débito ou transferência. Um exemplo de site que encontrei foi esse: https://paguecombitcoin.com/pagar-boleto-com-bitcoin Porém ao invés de pagar com bitcoins seria com Reais.
  25. isaque_cb2

    Google maps api android

    Bom, eu estou trabalhando em um app que depende de um mapa, gps e coisas do tipo, não é nada grande, e é mais pra estudos mesmo, quero conhecer melhor essa api, mais eu não encontro nenhum tutorial do tipo, todos que encontro são antigos e têm algum erro, alguém pode me ajudar? com tutoriais, dicas, video-aulas (que ainda funcionem...) eu já reproduzi vários, mais sempre tem um erro... grato por qualquer ajuda!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.