Jump to content

Search the Community

Showing results for tags 'CURL'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 64 results

  1. juninhogpe

    Listar dados de JSON com PHP e Curl

    Pessoal, estou consumindo uma API com PHP + Curl. Segue abaixo como estão os dados: JSON: {"odata.metadata":"http:\/\/ip:porta\/api\/sistema\/$metadata#sistema_interno.sistema_interno_cond_pgto_lista","odata.count":2,"value":[{"cond_pgto":466,"codigo":"000","descricao":"DINHEIRO","taxa":null,"tipo_operacao":"A","desconto":0,"tipo_pgto":0},{"condicoes_pgto":820,"codigo":"002","descricao":"MISTA","taxa":null,"tipo_operacao":"A","desconto":null,"tipo_pgto":10}]} chamada PHP: $url = 'http://ip:/porta/end_api?$format=json'; $username = 'usuario'; $password = 'senha'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); $output = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $lista = json_decode($output, TRUE); ?> <table> <tr><th>Codigo</th></tr> <?php foreach ($lista['value'] as $lst): ?> <tr><td> <?php echo ($lst['codigo']) ?> </td></tr> <?php endforeach;?> </table> E quando executo o código tenho o retorno: Warning: Invalid argument supplied for foreach() in C:\AppServ\www\api\teste.php on line 44 No caso essa linha 44: foreach ($lista['value'] as $lst): Conseguem me ajudar a entender o por que do erro? Obrigado.
  2. 4Unknow

    Pegar notícia de outro site

    Bom dia caros. Desenvolvi um site todo em HTML. Porém, gostaria de saber se consigo de alguma maneira sem ser usando curl por que não sei usar e teria que converter todo para php o site. Se existe uma forma com iframe ou java, puxar de certa área de um determinado site as notícias de lá. Ou se existir uma outra forma eu também estou disposto a ouvir. Agradeço pela colaboração de todos. Obrigado.
  3. sandoval da silva

    Como executar cURL do mercado pago em php

    Fala galera, boa noite, galera a minha duvida é ,como posso executar a curl no php,veja o formato abaixo. curl -X POST \ -H 'accept: application/json' \ -H 'content-type: application/x-www-form-urlencoded' \ 'https://api.mercadopago.com/oauth/token' \ -d 'client_id=CLIENT_ID' \ -d 'client_secret=CLIENT_SECRET' \ -d 'grant_type=authorization_code' \ -d 'code=AUTHORIZATION_CODE' \ -d 'redirect_uri=REDIRECT_URI' eu preciso executar este curl em php, alguém poderia mim mostrar como ficaria este script em php. estou tentando colocar esta api do mercado pago para funcionar e está meio complicado.segue o link da api LINK: https://www.mercadopago.com.br/developers/pt/guides/marketplace/web-checkout/create-marketplace/ Qualquer ajuda é de bom tamanho, desde já agradeço. <?php //grato ?>
  4. Estou tentando fazer com que meu terminal esteja sempre conectado a um site (https://i9roleplay.com/index.php?/login/) , para que meu bot discord pessoal teha acesso a areas restritas de administrador do forum, estou tentando usar a seguinte linha de comando curl --data "auth=USUARIO&password=SENHA&_processLogin=usernamepassword" http://i9roleplay.com/index.php?/login/ auth = input de usuario password = input de senha _processLogin= botão submit / botão de entrar porém não funciona. alguém pode me ajudar ? já tentei tbm assim: wget --save-cookies cookies.txt --post-data 'auth=USUARIO&password=SENHA' http://i9roleplay.com/index.php?/login/
  5. juninhogpe

    Consumindo API com PHP e Curl

    Boa tarde. Pessoal estou tendo problemas para consumir um api com PHP e Curl. Tenho endereço da api de um software o qual preciso criar um formulário PHP e buscar esses dados. Ex de URL: "http://ip-servidor:porta/api/produto/listar" Com a URL, é fornecido o seguinte exemplo: Objeto: Produto GET /api/produto/listar Parâmetros: ?produto=1&cor=16&$format=json Meu código está assim: <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, "http://ip:porta/api/lista_departamento?cod_departamento=001&$format=json"); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); echo $result; ?> Mais no resultado, retorna apenas o código do departamento, mais quando coloco a url no navegador me retorna todos os demais campos. Retorno no navegador: {"odata.metadata":"http:\/\/ip:porta\/api\/$metadata#site_join.SITE_JOIN_DEPARTAMENTOS_LISTA","odata.count":1,"value":[{"departamento":20,"cod_departamento":"001","descricao":"MASCULINO"}]} Como faço para exibir não só o campo departamento e sim o cod_departamento e a descrição? Obrigado.
  6. Paulo Correia

    Oauth2 com curl puro

    Pessoal, Até sei que tem várias coisas prontas para oauth2, mas não entendi nenhuma delas, rs rs Queria um exemplo com o curl puro para poder entender. Seria para o twitter. Se alguém tiver algum exemplo ou explicações melhores agradeço. Paulo
  7. joaovictorv

    Enviar dados e retornar via cURL

    Em cURL, eu chequei muitos exemplos de logar remotamente no facebook e no twitter, mas quando usamos cURL e rodamos a função cURL com id e passamos campo post então como aquele botão log in clicou automaticamente. Não consigo entender como esse botão de login foi clicado. Eu quero criar uma função cURL simples que pode inserir dados no formulário HTML e, em seguida, em mostrar-me um resultado na próxima pagina, se os dados estão validos ou inválidos. <input type="text" id="campo_numero" name="campo_numero" class="wAg" value="Numero" title="Digite o número"> <input type="text" id="campo_email" class="wCc" value="Email" title="Digite o Email"> <div class="loginBtn"> <a href="#" class="btnSubmit" role="button" title="Botão acessar conta">Acessar</a> </div>
  8. Olá, usando o cUrl tenho obtido no retorno uma string conforme mostrado pelo vardump: string(3236) "21SCJEYPH4M2018-10-09T11:25:07.810-03:0063E12018-10-09T11:25:05-03:00112018-10-01T00:00:00-03:00http://e-gov.betha.com.br/e-nota/visualizarnotaeletronica?link=1539095107817211162506638065523770518713302201024.500.000.000.000.002024.52.00000001036319400{[[Descricao=Anúncio na Internet][ItemServico=0103][Quantidade=1][ValorUnitario=16][ValorServico=16][ValorBaseCalculo=16][Aliquota=2][Deducoes=0][DescontoCondicionado=0][DescontoIncondicionado=0]][[Descricao=Anúncio 2][ItemServico=0103][Quantidade=1][ValorUnitario=8.5][ValorServico=8.5][ValorBaseCalculo=8.5][Aliquota=2][Deducoes=0][DescontoCondicionado=0][DescontoIncondicionado=0]]}43215012.21157181640001208586GI SO DA SA PUEVIZAmbiente de testes não requer endereço0SC8888888800114093040Nome aAv S Ped8São Frano4321501RS955600005198225644dids@yahoo.com.br0SCfalse" Essa string possui o seguinte código fonte <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'> <env:Header></env:Header> <env:Body> <ns2:ConsultarLoteRpsEnvioResponse xmlns:ns2="http://www.betha.com.br/e-nota-contribuinte-ws" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#"> <ConsultarLoteRpsResposta> <ListaNfse> <ComplNfse> <Nfse> <InfNfse> <Numero>21</Numero> <CodigoVerificacao>SC5EYOH4M</CodigoVerificacao> <DataEmissao>2018-10-09T11:25:07.810-03:00</DataEmissao> <IdentificacaoRps> <Numero>63</Numero> <Serie>E</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissaoRps>2018-10-09T11:25:05-03:00</DataEmissaoRps> <NaturezaOperacao>1</NaturezaOperacao> <OptanteSimplesNacional>1</OptanteSimplesNacional> <Competencia>2018-10-01T00:00:00-03:00</Competencia> <OutrasInformacoes>http://e-gov.betha.com.br/e-nota/visualizarnotaeletronica?link=153909510781721791625066100380655237705187133022010</OutrasInformacoes> <Servico> <Valores> <ValorServicos>24.5</ValorServicos><ValorDeducoes>0</ValorDeducoes><ValorPis>0.00</ValorPis><ValorCofins>0.00</ValorCofins><ValorInss>0.00</ValorInss><ValorIr>0.00</ValorIr><IssRetido>2</IssRetido><ValorIss>0</ValorIss><BaseCalculo>24.5</BaseCalculo><Aliquota>2.0000</Aliquota><DescontoCondicionado>0</DescontoCondicionado><DescontoIncondicionado>0</DescontoIncondicionado> </Valores> <ItemListaServico>0103</ItemListaServico> <CodigoCnae>6319400</CodigoCnae> <Discriminacao>{[[Descricao=Anúncio na Internet][ItemServico=0103][Quantidade=1][ValorUnitario=16][ValorServico=16][ValorBaseCalculo=16][Aliquota=2][Deducoes=0][DescontoCondicionado=0][DescontoIncondicionado=0]][[Descricao=Anúncio 2][ItemServico=0103][Quantidade=1][ValorUnitario=8.5][ValorServico=8.5][ValorBaseCalculo=8.5][Aliquota=2][Deducoes=0][DescontoCondicionado=0][DescontoIncondicionado=0]]}</Discriminacao><CodigoMunicipio>4368501</CodigoMunicipio><TaxaDiversa/></Servico><ValorCredito>2.21</ValorCredito><PrestadorServico><IdentificacaoPrestador><Cnpj>15718145500120</Cnpj><InscricaoMunicipal>8666</InscricaoMunicipal></IdentificacaoPrestador><RazaoSocial>G PU</RazaoSocial><NomeFantasia>VZ</NomeFantasia><Endereco><Endereco>Ambiente de testes não requer endereço</Endereco><CodigoMunicipio>0</CodigoMunicipio><Uf>SC</Uf><Cep>88888888</Cep></Endereco><Contato/></PrestadorServico><TomadorServico><IdentificacaoTomador><CpfCnpj><Cpf>0011405440</Cpf></CpfCnpj></IdentificacaoTomador><RazaoSocial>Gio</RazaoSocial><Endereco><Endereco>Av Pe</Endereco><Numero>1338</Numero><Bairro>São F</Bairro><CodigoMunicipio>4354501</CodigoMunicipio><Uf>RS</Uf><Cep>95560000</Cep></Endereco><Contato><Telefone>51982263344</Telefone><Email>di2ss@yahoo.com.br</Email></Contato></TomadorServico><IntermediarioServico/><OrgaoGerador><CodigoMunicipio>0</CodigoMunicipio><Uf>SC</Uf></OrgaoGerador><ConstrucaoCivil/></InfNfse></Nfse><NfseCancelamento><Confirmacao><Pedido><InfPedidoCancelamento/><ns3:Signature/></Pedido><InfConfirmacaoCancelamento><Sucesso>false</Sucesso></InfConfirmacaoCancelamento></Confirmacao></NfseCancelamento><NfseSubstituicao><SubstituicaoNfse/></NfseSubstituicao></ComplNfse></ListaNfse><ListaMensagemRetorno/></ConsultarLoteRpsResposta></ns2:ConsultarLoteRpsEnvioResponse></env:Body></env:Envelope> Preciso pegar com PHP as informações contidas em: <InfNfse> <Numero>21</Numero> <CodigoVerificacao>SCJEYOH4M</CodigoVerificacao> <DataEmissao>2018-10-09T11:25:07.810-03:00</DataEmissao> <IdentificacaoRps> <Numero>63</Numero> e <OutrasInformacoes>http://e-gov.betha.com.br/e-nota/visualizarnotaeletronica?link=15390 Tentei usando simplexml_load_string, DOMDocument e outras formas sem sucesso. Acho que não usei corretamente as funções acima. Desde já agradeço a ajuda.
  9. Guilherme Luiz

    Requisições GET assincronas com cURL

    Olá pessoal, Vamos abaixo: Meu carma Possuo uma aplicação que faz requisições a uma API em Rest via cURL. Durante o consumo desta API eu tenho diversas requisições e variaveis paralelas que fazem validação, inserção e edição de dados no banco de dados. Durante este processo, mesmo realizando a utilização de PHP + AngularJS a requisição até ser finalizada, deixa a pagina travada até que venha um response final da API requisitada. Possíveis técnicas a serem utilizadas Estive estudando algumas técnicas de threading e sockets, porem o servidor atual que utilizo não possui acesso a biblioteca pthreads para o threading e a utilização via socket não consegui compreender e faze-la funcionar rsrs. O que estou aplicando Fazendo alguns testes, percebi que ao aplicar o cURL com um timeout de 1 segundo "resolve" o problema porque desta forma realizo o fluxo: Capturo todos os dados que serão enviados a API Salvo dados capturados no BD (mysqli) Faço a requisição via cURL com timeout em 1 segundo para um script que fará a leitura destes dados pendentes de envio a API Com os dados capturados, faço a requisição a API e então salvo o retorno e faço as devidas validações ao meu BD em "segundo plano". De ante mão já reparei um "problema" que é justamente na requisição cURL com timeout em 1 segundo porque, uma vez que faço isso eu não tenho um retorno do meu script se ele foi requisitado ou não porque nem o http_code consigo recuperar para poder fazer qualquer tratativa e além disso também acredito que terei problemas no momento que o navegador do usuário atualizar porque a requisição feita será stopada e os dados serão salvos de forma parcial. Então, além destes problemas, temos algum outro "contra" a utilizar desta forma? Ao meu ver o que estou fazendo é mais uma gambiarra do que um código bem executado. O que eu preciso Uma orientação de como e qual a melhor técnica, tendo em vista minhas limitações de servidor citada acima (em relação ao pthreads), para poder realizar essa requisição GET de forma assíncrona. cURL "async" que estou utilizando error_reporting(E_ALL); $url = "www.meusite.com.br/pending/read.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_NOSIGNAL, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); $result = curl_exec($ch); if($result){ var_dump(curl_getinfo($ch)); }else{ var_dump(curl_error($ch)); var_dump(curl_getinfo($ch)); } var_dump($result); curl_close($ch);
  10. Pessoal, tudo bem? Estou tentando fazer um web scraping com CURL, mas o resultado é diferente do que eu vejo no browser (Chrome). O site retorna preços de alugueis de carro. Quando eu abro via browser, ele já mostra automaticamente os valores em reais. Por algum motivo, quando eu faço o request via CURL ele mostra os valores em dólares. Eu consegui fazer com que ele retorne valores em reais utilizando um proxy brasileiro, mas queria achar uma forma direta, sem usar proxy, pq toda hora tenho que ficar atualizando os ips desses proxys. <?php date_default_timezone_set('America/Sao_Paulo'); $link = ""; function curl($url, $proxy) { $options = Array( CURLOPT_RETURNTRANSFER => TRUE, // Setting cURL's option to return the webpage data CURLOPT_FOLLOWLOCATION => TRUE, // Setting cURL to follow 'location' HTTP headers CURLOPT_AUTOREFERER => TRUE, // Automatically set the referer where following 'location' HTTP headers CURLOPT_CONNECTTIMEOUT => 300, // Setting the amount of time (in seconds) before the request times out CURLOPT_TIMEOUT => 300, // Setting the maximum amount of time for cURL to execute queries CURLOPT_MAXREDIRS => 10, // Setting the maximum number of redirections to follow CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", // Setting the useragent CURLOPT_URL => $url, // Setting cURL's URL option with the $url variable passed into the function CURLOPT_HTTPPROXYTUNNEL => 1, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, ); $ch = curl_init(); // Initialising cURL curl_setopt_array($ch, $options); $data = curl_exec($ch); if ($data === false) $data = curl_error($ch); return stripslashes($data); curl_close($ch); } $scraped_page = curl($link); echo $scraped_page; ?> Minha última tentativa foi adicionar esses parametros abaixo no final do link, mas sem sucesso. basecurrency=BRL&prefcurrency=BRL&preflang=536&lang=536&crmActionType=&langCurrencyActionType=currency Alguém conseguiria me ajudar e possivelmente me explicar o que acontece? Obrigado!
  11. kenfabio

    Recuperar dados com CURL

    Sou totalmente novo em PHP e estava precisando fazer uma pagina simples para recuperar dados de um serviço que tenho de servidor remoto, quero recuperar as estatisticas de trafego do meu servidor, ele me passou a API abaixo e gostaria de coloca-la numa pagina PHP, para que eu possa passar para os q acessam esse servidor. E se possível um pequeno form como a imagem abaixo para seleção de parâmetros: Query traffic data for one IP curl -u login:password https://robot-ws.your-server.de/traffic \ --data-urlencode 'type=month' \ --data-urlencode 'from=2010-09-01' \ --data-urlencode 'to=2010-09-31' \ --data-urlencode 'ip=123.123.123.123' { "traffic":{ "type":"month", "from":"2010-09-01", "to":"2010-09-31", "data":{ "123.123.123.123":{ "in":0.2874, "out":0.0481, "sum":0.3355 } } } }
  12. joaovictorv

    Fazer login automatico com curl

    Boa tarde alguém pode me ajudar ,estou tendo problemas para fazer o login em uma pagina e retornar informações do html com o curl. <?php $cookie="cookie.txt"; $login_url = "https://www.jogosdorei.com.br/entrar/?lgnI=true"; $target_url="https://www.jogosdorei.com.br/entrar/?lgnI=true"; $useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"; $field['invite'] = 'Tjs='; $field['login_intention'] = '1'; $field['email'] = 'email'; $field['pass'] = 'senha'; $field['btn_jogar'] = 'CONTINUAR'; $datafield = http_build_query($field); $ch = curl_init(); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_URL, $login_url); curl_setopt ($ch, CURLOPT_USERAGENT, $useragent); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt ($ch, CURLOPT_POSTFIELDS, $datafield); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); curl_setopt($ch, CURLOPT_URL, $target_url); $ket_qua = curl_exec($ch); $categoria="jogosdorei"; if(strpos($ket_qua,$categoria)!== false){ echo "logou"; } else{ echo $ket_qua; } curl_close($ch); ?>
  13. Estou com seguinte problema, eu faço a requisição normal e ele me retorna assim os dados {"payerName":"Teste","payerEmail":"suporte@email.com.br","value":500.00,"phoneDDI":"55","phoneDDD":"42","phoneNumber":"999338821","dueDays":0,"observation":"Teste","addTax":false,"cpfcnpj":"07701944990","sendEmail":true,"subAccountRefId":null,"requestDate":"2018-07-04T10:05:29.7821373-03:00","dueDate":"2018-08-01T00:00:00-03:00","status":0,"paymentDate":null,"tax":2.49,"amountPayed":null,"netValue":null,"payNumber":"00000000000000000000000000000000000000000000000","transactionId":"46575A916EAB4DC7B0CD272AD61EBD2C","paymentLink":null} Gostaria de tratar essas informações para gravar numa variável, como fazer ?
  14. Boa tarde! Estou com um probleminha e não consigo resolver de forma alguma. Num script onde criptografo os dados e faço o envio da requisição por meio do CURL POST, esta ação funciona até a quantidade de 4.350 caracteres na requisição. Mas quando envio a requisição a partir de 4.499 caracteres é gerado um erro de recebimento no servidor. "You don't have permission to access / ... / on this server." Não tenho acesso ao phpinfo do servidor, então há como resolver este problema pelo .htaccess? Se não, qual configuração do phpinfo devo ajustar para que este erro seja eliminado?
  15. Boa tarde, estou com um problema: Esta tudo funcionando com meu carrinho via pagueseguro entretanto agora quando tento ccomprar algo em minha loja acusa o seguinte erro: An uncaught Exception was encountered Type: Exception Message: CURL can't connect: SSL connect error Filename: /var/www/html/click/application/libraries/pagsegurolibrary/utils/PagSeguroHttpConnection.class.php Line Number: 122 Backtrace: File: /var/www/html/click/application/libraries/pagsegurolibrary/utils/PagSeguroHttpConnection.class.php Line: 59 Function: curlConnection File: /var/www/html/click/application/libraries/pagsegurolibrary/service/PagSeguroPaymentService.class.php Line: 79 Function: post File: /var/www/html/click/application/libraries/pagsegurolibrary/domain/PagSeguroPaymentRequest.class.php Line: 627 Function: createCheckoutRequest File: /var/www/html/click/application/libraries/pagsegurolibrary/Pagseguro.php Line: 114 Function: register File: /var/www/html/click/application/controllers/Pagamento.php Line: 69 Function: requestPayment File: /var/www/html/click/index.php Line: 292 Function: require_once Entretanto no meu servidor está instalado e ativo corretamente o cURL, como mostra a imagem: curl cURL support enabled cURL Information libcurl/7.19.4 NSS/3.12.2.0 zlib/1.2.3 libidn/0.6.14 libssh2/0.18 Alguém saber como resolver isso?
  16. <body> <form action="" method="post"> <textarea name="url">site</textarea> <input type=submit value="EXPLOITAR"> </form> </body> <?php $link = $_POST['url']; $a = explode(";", $link); function geralink($a){ if( $a !== null){ return("$a".'index.php'); } } $urls =array_map("geralink" , $a); foreach( $urls as $key => $url){ $mh = curl_multi_init(); $ch[$key] = curl_init($url); // set URL and other appropriate options curl_setopt($ch[$key], CURLOPT_URL, $url ); curl_setopt($ch[$key], CURLOPT_HEADER, 0); curl_setopt($ch[$key], CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'); curl_setopt($ch[$key], CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch[$key], CURLOPT_RETURNTRANSFER, TRUE); curl_multi_add_handle($mh , $ch[$key]); // grab URL and pass it to the browser $html = curl_exec($ch[$key]); } do { curl_multi_exec($mh, $running); curl_multi_select($mh); } while ($running > 0); // loop for the responses codes foreach(array_keys($ch) as $key){ $httpcode = curl_getinfo($ch[$key], CURLINFO_HTTP_CODE); $effurl = curl_getinfo($ch[$key], CURLINFO_EFFECTIVE_URL); if(curl_errno($ch[$key]) === TRUE){ echo 'Curl error: ' . curl_error($ch[$key]); }else{ echo "CODE: $httpcode URL: $effurl <br>"; echo "\n"; } curl_multi_remove_handle($mh, $ch[$key]); } curl_multi_close( $mh) ?>
  17. Cintia_Ribeiro

    Enviar json no body com curl

    Galera, estou precisando enviar um json via curl no body da aplicação. Como fazer? fiz algo do tipo e retorna null. Quando uso o curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $this->dir); curl_setopt ($this->ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($this->ch, CURLOPT_URL, $url); curl_setopt($this->ch, CURLOPT_POST, true); curl_setopt($this->ch, CURLOPT_POSTFIELDS, $parm); curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, false); $this->result = $this->exec(); Postman funciona corretamente
  18. Caio Jfmg

    cURL: Consulta local. Tem jeito ?

    Preciso que o código abaixo consulte uma pagina INDEX.PHP local e não uma externa. Código atual: <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://meusite.com.br/INDEX.PHP"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FILETIME, true); $output = curl_exec($ch);// acessar URL $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);// Pegar o código de resposta if ($response_code == '404') { echo 'Página não existente'; } else { //echo $output; $doc = new DOMDocument(); $doc->formatOutput = true; $doc->loadHTML($output); $xpath = new DOMXpath($doc); $elemento = $xpath->query( "//div[@id='col-sm-3']" )->item( 0 )->nodeValue; echo $elemento; }//end else ?> Preciso de algo do tipo: <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://../INDEX.PHP"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FILETIME, true); $output = curl_exec($ch);// acessar URL $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);// Pegar o código de resposta if ($response_code == '404') { echo 'Página não existente'; } else { //echo $output; $doc = new DOMDocument(); $doc->formatOutput = true; $doc->loadHTML($output); $xpath = new DOMXpath($doc); $elemento = $xpath->query( "//div[@id='col-sm-3']" )->item( 0 )->nodeValue; echo $elemento; }//end else ?> Tem jeito ?
  19. Lipe2106

    Encontrar o PHP

    Eu estou terminando um site ele faz busca usando o cURL quando vou olha o código fonte no navegador (qualquer navegador) eu n'ao vejo o php nos editores (quando o arquivo ta no meu computador) eu vejo normal gostaria se existe alguma forma do visitante do meu site ter acesso a esse php ou no navegador ele ficara escondido?
  20. hurrikanefx

    Ajuda em curl.

    Eu tenho 3 paginas no curl e uma delas tem um alerta. 1.php 2.php -> Tem alerta 3.php Existe alguma forma de eu ignorar este alerta dentro do curl ?
  21. Olá pessoal, Estou tentando fazer login automático com o Curl neste site: https://online.hinode.com.br, sendo que o Id do consultor deverá ser preenchido automaticamente, junto com o estado que será sempre o mesmo, após o login deverá ser redirecionado a uma página de um produto especifico. No entanto, os códigos que testei não dão em nada! Nenhum erro, html não carrega...acho que deve ser esse campo de select, não sei. Código: <?php // Inicia o cURL $ch = curl_init(); // Define a URL original (do formulário de login) curl_setopt($ch, CURLOPT_URL, 'https://online.hinode.com.br/'); // Habilita o protocolo POST curl_setopt ($ch, CURLOPT_POST, 1); // Define os parâmetros que serão enviados (usuário e senha por exemplo) curl_setopt ($ch, CURLOPT_POSTFIELDS, 'loja_consultor=fulano&estado=SP'); // Imita o comportamento patrão dos navegadores: manipular cookies curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Define o tipo de transferência (Padrão: 1) curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // Executa a requisição $store = curl_exec ($ch); // Define uma nova URL para ser chamada (após o login) curl_setopt($ch, CURLOPT_URL, 'https://online.hinode.com.br/detalhes.asp?IdProduto=769&ssp=830852727SSP20171218HP115020'); // Executa a segunda requisição $content = curl_exec ($ch); // Encerra o cURL curl_close ($ch); Obrigado desde já!
  22. Bom dia, estou com muita dificuldade para enviar um XML de Request para o SoupClient. XML DE REQUEST - ORIGINAL DA CONSULTA <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.consulta.spcjava.spcbrasil.org/"> <soapenv:Header/> <soapenv:Body> <web:filtro> <codigo-produto>325</codigo-produto> <tipo-consumidor>F</tipo-consumidor> <documento-consumidor>00752477714</documento-consumidor> </web:filtro> </soapenv:Body> </soapenv:Envelope> NO PROGRAMA SOUPUI FUNCIONA BEM, ME TRAZ O RETORNO DE XML CORRETO. AGORA NO PHP NÃO CONSIGO DE NENHUMA MANEIRA. TENTEI ASSIM, DEU ERRO <?php $webserviceURL = "https://treina.spc.org.br/spc/remoting/ws/consulta/consultaWebService?wsdl"; $client = new SoapClient($webserviceURL, array("login"=>"XXXX","password"=>"XXXX")); $xml = '<?xml version=""1.0"" encoding=""utf-8""?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.consulta.spcjava.spcbrasil.org/"> <soapenv:Header/> <soapenv:Body> <web:filtro> <codigo-produto>325</codigo-produto> <tipo-consumidor>F</tipo-consumidor> <documento-consumidor>00752477714</documento-consumidor> </web:filtro> </soapenv:Body> </soapenv:Envelope>'; echo "<pre>"; print_r($client->consultar($xml)); echo "</pre>"; ?> TENTEI ASSIM, DEU ERRO TAMBEM <?php $webserviceURL = "https://treina.spc.org.br/spc/remoting/ws/consulta/consultaWebService?wsdl"; $client = new SoapClient($webserviceURL, array("login"=>"XXX","password"=>"XXX")); $function = 'Consultar'; $s1 = '325'; $s2 = 'F'; $s3 = '00752477714'; $arguments= array('ns1:filtro' => array('codigo-produto' => ''.$s1 .'','tipo-consumidor' => ''.$s2 .'','documento-consumidor' => ''.$s3 .'')); $result = $client->__soapCall($function, $arguments); $txt = SimpleXML_Load_String($result); echo 'Response: '; print_r($arguments); ?>
  23. Elemke

    Problemas com cURL

    Prezados, tenho uma integração com github para acompanhamento de repositórios, issues, etc... E estou tendo problemas com requisições realizadas a partir do servidor de produção que retorna o seguinte erro: cURL Error #:Unknown SSL protocol error in connection to api.github.com:443 Já li vários artigos e não consigo chegar a uma solução, até porque não domino a biblioteca cURL. OBS: Já Tentei usar a opção curl_setopt($ch, CURLOPT_SSLVERSION, x), com as versões 1, 2 e 3 e nada.... Alguém com experiência no assunto? OBS: O user e chave são para testes mesmo.... <?php $headers = array( 'Content-Type:application/json', 'Authorization: Basic '. base64_encode("elemke:856232313f111e9d0066c0aab8f6b78033740a3c") ); $ch = curl_init("https://api.github.com/user/repos"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0'); $response = curl_exec($ch); $err = curl_error($ch); curl_close($ch); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
  24. Daniel A

    Curl no PHP

    Bom dia a todos.... estou com um projeto onde tenho que criar um WebService .... tenho um comando em curl que faz a consulta perfeita através Shell .... mas preciso dessa resposta em php para gerar um relatório ... poderiam me ajudar ... segue o comando abaixo : curl -s -H "Content-Type: application/json" -H "X-SecretAccessKey: XXXXXXXXXXXXXXXXXXXXXXXX" -X POST -d '{"Version": 2,"Statement": {"DocType": "ID","DateRange": {"StartDate": "2017-10-31","EndDate": "2017-10-31"}}}' https://xxxxx.xxxx.com.br/api/DocMetadata.php?Action=ExportMetadata | jq -r ".DocMetadata.Documents[].PrimaryMeta.numEtiqueta" Obrigado!!
  25. xiro

    login curl

    Estou usando o código abaixo para fazer um login mas não passa do formulário de login. $urlPost ='sistemasweb.sefaz.ba.gov.br/sistemas/DTE/Contribuinte/SSL/ASLibrary/Login'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $urlPost); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'ctl00$PHCentro$userLogin=$login&ctl00$PHCentro$userPass=$senha'); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_ENCODING, ''); #Json curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); $data = curl_exec($ch);
×

Important Information

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