Então, basicamente, estou tentando escrever uma série de scripts para interagir com o Dot Net Nuke. Eu tenho analisado o tráfego e agora posso fazer login e fazer algumas tarefas básicas. No entanto, eu nunca manipulei o upload de arquivos binários com curl. Alguém estaria disposto a olhar para isso para me ajudar Heres a anatomia do pedido: Heres o que eu tenho para curl até agora: edite: Para o tempo preguiçoso do arquivo é alcançado e armazenado em LENGTH Bullshit é apenas um copypaste de O URL da solicitação com parâmetros, menos o URL em si. Obrigado pela resposta. Infelizmente, nada consegue acontecer. Seria possível que você dê uma olhada rápida na anatomia da postagem. Como você adicionaria algo como: ------ WebKitFormBoundarymXQVUy6BiZBV3AxA Disposição de Conteúdo: form-data namequotRadFileExplorer1currentFolderquot 47Portals47047Images47Test47 para um comando curl Isso seria por meio de um cabeçalho ou, uma vez que Ele tem um nome seria através de dados regulares de postagem ndash user798080 3 de fevereiro 12 às 19:58 Como eu lembro apropriadamente para a solicitação POST, existe um esquema de codificação diferente (pode ser para gerenciar a etiqueta FORM html). Ndash gavenkoa 3 de fevereiro 12 em 20:03 Bem normalmente com curl você pode dizer algo como curl - d quotusernamecheeseamppassword123456quot lturlgt, mas também parece drasticamente diferente quando eu inspecionar isso com o ChromeFirebug. Eu certamente não vejo Content-Disposition entre outras coisas. Não sei se precisa de uma versão especial de dados POST quando você estiver enviando texto sem formatação e dados binários. Ndash user798080 Feb 3 12 em 20: 07Se essa questão estiver conectada às suas outras perguntas Hudson, use o comando que elas fornecem. Você precisa mudar um pouco para ler de um arquivo: Leia a página de manual. Seguindo um resumo para o parâmetro - d. (HTTP) Envia os dados especificados em uma solicitação POST para o servidor HTTP, da mesma maneira que um navegador faz quando um usuário preencher um formulário HTML e pressiona o botão enviar. Isso fará com que o curl passe os dados para o servidor usando o aplicativo de tipo de conteúdo x-www-form-urlencoded. Compare com o formulário - F. - d - dados são os mesmos que --data-ascii. Para publicar dados puramente binários, você deve usar a opção --data-binária. Para URL-codificar o valor de um campo de formulário você pode usar --data-urlencode. Se qualquer uma dessas opções for usada mais de uma vez na mesma linha de comando, as peças de dados especificadas serão mescladas juntamente com um símbolo de amplificador de separação. Assim, usar - d namedanyiel - d skilllousy geraria um pedaço de publicação que se parece com o nomeelielampskilllousy. Se você iniciar os dados com a letra, o resto deve ser um nome de arquivo para ler os dados, ou - se desejar curar para ler os dados do stdin. O conteúdo do arquivo já deve ser codificado por URL. Vários arquivos também podem ser especificados. O lançamento de dados de um arquivo chamado foobar seria assim feito com --data foobar. Respondeu 9 de junho às 17:55 da página de manual. Eu acredito que estes são os droides que você está procurando: (HTTP) Isso permite que o curl emule um formulário preenchido no qual um usuário pressionou o botão enviar. Isso faz com que os dados POST sejam curvados usando os dados multipartform Content-Type de acordo com RFC2388. Isso permite o upload de arquivos binários, etc. Para forçar a parte do conteúdo a ser um arquivo, prefira o nome do arquivo com um sinal. Exemplo, para enviar seu arquivo de senha para o servidor, onde a senha é o nome do campo de formulário para o qual etcpasswd será a entrada: curl - F passwordetcpasswd mypasswords Então, no seu caso, isso seria algo como curl - F filesomefileonyourlocaldisk localhost: 8080 respondeu 9 de junho 10 às 15:48 Esta solução tem o benefício adicional de poder nomear o arquivo que está sendo enviado (ao contrário da solução escolhida acima), e você pode, portanto, por exemplo, Envie vários arquivos. Ndash David Cairns 14 de junho 11 às 20:21 O arquivo de formato - é útil se você deseja canalizar seu arquivo. Ndash Steven Lu Jul 24 13 às 6:28 Caso alguém esteja olhando para enviar um arquivo e outras informações: use - F keyval - F chave valhas quantas vezes você precisa. O preenchimento de todos os parâmetros de publicação em uma grande cadeia separada por um amplificador não funciona. Ndash hgolov 20 de janeiro às 12:24 Com Jenkins 1.494, consegui enviar um arquivo para um parâmetro de trabalho no Ubuntu Linux 12.10 usando curl com - form parâmetros: No servidor Jenkins, configurei um trabalho que aceita um único parâmetro : Um parâmetro de upload de arquivo chamado myfileparam. A primeira linha dessa chamada curl constrói um formulário web com um parâmetro chamado myfileparam (mesmo no trabalho) que seu valor será o conteúdo de um arquivo no sistema de arquivos local chamado localpathtoyourfile. txt. O prefixo do símbolo diz curl para enviar um arquivo local em vez do nome do arquivo fornecido. A segunda linha define uma solicitação JSON que corresponde aos parâmetros do formulário na linha um: um parâmetro de arquivo chamado myfileparam. A terceira linha ativa o botão de criação de formulários. A quarta linha é o URL do trabalho com o sufixo de compilação. Se essa chamada for bem sucedida, o curl retorna 0. Se for infrutífera, o erro ou exceção do serviço é impresso no console. Esta resposta demora muito em uma postagem de blog antiga relacionada com Hudson. Que eu desconstruí e re-trabalhou para minhas próprias necessidades. Respondeu 12 de março às 21:58 Heres como você pode POST XML no Windows usando linha de comando curl no Windows. Melhor usar o arquivo batch. cmd para isso: respondido em 20 de novembro de 13 às 16:16 Se você tiver vários cabeçalhos, então você pode querer usar o seguinte: respondeu Jul 23 15 às 5:17 Se você estiver usando curl no Windows: atendido 8 de agosto 14 às 13:07 Sua resposta 2017 Stack Exchange, InccURL para Windows O cURL para Windows é um instalador de MSI para cURL, a popular ferramenta de transferência de linha de comando. (Ir para downloads). Links rápidos Você pode instalar o cURL para Windows com apenas alguns cliques. Basta baixar e executar um instalador na tabela abaixo e clicar em Instalar. A instalação padrão inclui: curl. exe um pacote de certificados SSL (ca-cert-bundle. crt) scripts de geração de pacote de certificado SSL (mk-ca-bundle. pl amp mk-ca-bundle. vbs) manuais HTML para cURL e texto libcurl Documentação formatada para o Windows (para que você possa simplesmente clicar duas vezes nos arquivos para lê-los com o Bloco de notas). Inicie a pasta do menu com atalhos para a pasta de instalação cURL, manuais, documentação e desinstalador. CURL adicionado ao seu caminho, para que você possa usá-lo com lote ou Scripts do PowerShell e ligue-o do prompt de comando em qualquer diretório de trabalho Para incluir arquivos de desenvolvedores em sua instalação, clique em Avançado. Os arquivos de desenvolvedores incluem libcurl. dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib. dll, msvcr120.dll, cabeçalhos C, libs e exemplos de código. Quando você clicar em Avançado, você também pode escolher se deseja ou não instalar a documentação e os manuais, e se deseja ou não adicionar cURL no seu caminho. Se você não possui privilégios de administrador em seu computador, use um dos arquivos da linha Privilegios Sem Administrador. Estes instalam cURL em C: UsersNameAppDataLocalApps. Se você não quer usar o instalador, mas ainda quer o conteúdo listado acima, você pode baixar um dos arquivos zip. Para baixar um arquivo, você deve confirmar que você é um ser humano marcando a caixa de seleção ou completando o captcha antes de escolher um arquivo. Experimente Confused by Codes cURL Manager para atualizações automáticas e solicitações mais fáceis de sftp Com um exclusivo sistema de gerenciamento de hosts conhecido. Um must-have para scripts sérios. Capturas de tela do Gerenciador de CURL. À esquerda: o editor conhecido. Direito: notificação de atualização automática. Se você receber uma mensagem de erro irritante quando tenta atualizar da versão 7.35.0 para uma versão mais recente, leia isso. (Não se preocupe, é fácil de consertar). Se você tentar atualizar sua versão antiga do CURL com um pacote diferente, você será solicitado a desinstalá-lo manualmente antes de instalar a nova versão. Por exemplo, se você instalou o cURL 7.33.0 com curl-7.33.0-win32.msi e você executou curl-7.34.0-win64.msi, a instalação será bloqueada até você desinstalar o antigo. Por outro lado, se você usou curl-7.33.0-win32.msi e você executou curl-7.34.0-win32.msi, ele será atualizado automaticamente. Seu navegador de internet ou software anti-vírus pode dizer-lhe que o instalador é uma ameaça à segurança, mas eu prometo que cURL para o Windows não contém ameaças de segurança. Finalmente, eu não sou um programador profissional, enquanto estou confiante de que este software não causará nenhum dano ao seu computador, não posso prometer que ele funcionará perfeitamente e, portanto, um aviso: use esse software por sua conta e risco. O site oficial do CURL O instalador é testado no Windows 7 e no Windows XP Este produto inclui o software desenvolvido pelo OpenSSL Project para uso no OpenSSL Toolkit. (Openssl. org) Este produto inclui software criptográfico escrito por Eric Young (eaycryptsoft) Este produto inclui software escrito por Tim Hudson (tjhcryptsoft) Esta compilação de cURL está vinculada com zlib (Copyright (C) 1995-2013 Jean-loup Gailly e Mark Adler) cURL e libcurl Copyright (c) 1996 - 2013, Daniel Stenberg, (danielhaxx. se). O instalador do cURL para Windows não está afiliado ao projeto oficial cURL ou haxx. se. Copyright 2014 Confundido pela Biblioteca de URL do CodeClient Ei, eu modifiquei o script para o php 5. Também adiciono a autenticação do servidor de suporte. E corrigiu alguns pequenos insetos no script. EDITAR POR danbrown AT php DOT net: O original foi escrito por (unlcuky13 AT gmail DOT com) em 19-APR-09. A seguinte nota foi incluída: Abaixo está a minha maneira de usar através do encapsulamento orientado objete PHP 5 para tornar a coisa mais fácil. Ltphp classe mycurl protected useragent Mozilla4.0 (compatível MSIE 6.0 Windows NT 5.1 protegido url protegido followlocation protegido tempo limite protegido maxRedirects protegido cookieFileLocation. cookie. txt protegido post protegido postFields protegido referer googleprotected sessão protected webpage protected includeHeader protegido noBody protected status protected binaryTransfer autenticação pública 0 Public authname public authpass public function useAuth (use) this - gt authentication 0 if (use true) this - gt authentication 1 public function setName (name) this - gt authname nomepublic function setPass (pass) this - gt authpass passpublic function buildt (url. Followlocation true. TimeOut 30. maxRedirecs 4. binaryTransfer false. IncludeHeader false. NoBody false) this - gt url url this - gt followlocation followlocation this - gt timeout timeOut this - gt maxRedirects maxRedirecs this - gt noBody noBody this - gt includeHeader includeH Eader this - gt binaryTransfer binaryTransfer this - gt cookieFileLocation dirname (FILE). Cookie. txt função pública setReferer (referer) this - gt referer refererpublic function setCookiFileLocation (caminho) this - gt cookieFileLocation path public function setPost (postFields) this - gt post true this - gt postFields postFieldspublic function setUserAgent (userAgent) this - gt useragent userAgentpublic function CreateCurl (url nul) if (url nul) this - gt url urlcurlsetopt (s. CURLOPTURL. This - gt url) curlsetopt (s. CURLOPTHTTPHEADER, array (Expect:)) curlsetopt (s. CURLOPTTIMEOUT. This - gt timeout) curlsetopt ( S. CURLOPTMAXREDIRS. This - gt maxRedirects) curlsetopt (s. CURLOPTRETURNTRANSFER. True) curlsetopt (s. CURLOPTFOLLOWLOCATION. This - gt followlocation) curlsetopt (s. CURLOPTCOOKIEJAR. This - gt cookieFileLocation) curlsetopt (s. CURLOPTCOOKIEFILE. This - gt cookieFileLocation) Se (esta - gt autenticação 1) curlsetopt (s. CURLOPTUSERPWD. This - gt authname.:. This - gt authpass) if (this - gt post) curlsetopt (s. CURLOPTPOST. True) c Urlsetopt (s. CURLOPTPOSTFIELDS. Este - gt postFields) se (this - gt includeHeader) curlsetopt (s. CURLOPTHEADER. True) if (this - gt noBody) curlsetopt (s. CURLOPTNOBODY. True) se (this-gtbinary) curlsetopt (s, CURLOPTBINARYTRANSFER, true) curlsetopt (S) CURLOPTUSERAGENT. This - gt useragent) curlsetopt (s. CURLOPTREFERER. This - gt referer) this - gt página web curlexec (s) this - gt status curlgetinfo (s. CURLINFOHTTPCODE) curlclose (s) public function getHttpStatus () retorna isso - gt statuspublic function tostring () retorna esta página - gt gt EDIT BY danbrown AT php DOT net: Contém um bugfix fornecido pelo roetsch. beni no googlemail (dot) com em 02-AUG-09, com a seguinte nota: corrige o bugfix : 417 bug no servidor lighthttp. Aqui você tem uma função que eu uso para obter o conteúdo de um URL usando cURL: function getUrlContent (url) ch curlinit () curlsetopt (ch, CURLOPTURL, url) curlsetopt (ch, CURLOPTUSERAGENT, Mozilla4.0 (compatível MSIE 6.0 Windows NT 5.1 CLR 1.1.4322)) curlsetopt (ch, CURLOPTRETURNTRANSFER, 1) curlsetopt (ch, CURLOPTCONNECTTIMEOUT, 5) curlsetopt (ch, CURLOPTTIMEOUT, 5) dados curlexec (ch) httpcode curlgetinfo (ch, CURLINFOHTTPCODE) curlclose (ch) return (httpcodegt200 Ampamp httpcodelt300). dados. Falso A fonte vem deste site: eu precisava usar cURL em um script php para baixar dados usando não só o SSL para a autenticação do servidor, mas também para a autenticação do cliente. Em uma instalação padrão do Fedora, configurando os parâmetros corretos de cURL, eu obteria um erro: php curl. php O certificado Peer não pode ser autenticado com certificados de CA conhecidos Os dados em curl. haxx. sedocssslcerts. html foram mais úteis. Na verdade, em direção ao fundo, ele indica que você adicione um link perdido dentro de pkinssdb para usar o arquivo ca-bundle. crt. Você faz isso assim: cd etcpkinssdb ln - s usrlib64libnssckbi. so libnssckbi. so Agora você pode fazer a autenticação do cliente, desde que você tenha seu certificado acessível com: ltphp data ltsoap: Envelopegt. Ltvo: Envelopegt tuCurl curlinit () curlsetopt (tuCurl. CURLOPTURL. Examplepathforsoapurl) curlsetopt (tuCurl. CURLOPTPORT. 443) curlsetopt (tuCurl. CURLOPTVERBOSE. 0) curlsetopt (tuCurl. CURLOPTHEADER. 0) curlsetopt (tuCurl. CURLOPTSSLVERSION. 3) curlsetopt (tuCurl CURLOPTSSLCERT. Getcwd (). Client. pem) curlsetopt (tuCurl. CURLOPTSSLKEY. Getcwd (). Keyout. pem) curlsetopt (tuCurl. CURLOPTCAINFO. Getcwd (). Ca. pem) curlsetopt (tuCurl. CURLOPTPOST. 1) curlsetopt (tuCurl CURLOPTSSLVERIFYPEER. 1) curlsetopt (tuCurl. CURLOPTRETURNTRANSFER. 1) curlsetopt (tuCurl. CURLOPTPOSTFIELDS. Data) curlsetopt (tuCurl. CURLOPTHTTPHEADER. Array (Content-Type: textxml. SOAPAction: soapactionquery. Content-length:. Strlen (dados))) TuData curlexec (tuCurl) se (curlerrno (tuCurl)) info curlgetinfo (tuCurl) eco Tomou. Info totaltime. Segundos para enviar um pedido para. Info urlelse echo Curl error:. Curlerror (tuCurl) curlclose (tuCurl) echo tuData gt Você pode usar esta classe para entrada rápida ltphp class cURL var headers var useragent var compressão var cookiefile var função proxy cURL (cookies TRUE cookie cookies. txt compressão gzip. Proxy) this - Gt headersAccept: imagegif, imagex-bitmap, imagejpeg, imagepjpeg this - gt headersConnection: Keep-Alive this - gt headersContent-type: applicationx-www-form-urlencodedcharsetUTF-8 this - gt useragent Mozilla4.0 (compatível MSIE 7.0 Windows NT 5.1 CLR 1.0.3705 CLR 1.1.4322 Media Center PC 4.0) esta compressão de compressão - gt este proxy de proxy - gt - gt cookies de cookies se (este - Gt cookies TRUE) este cookie de cookie (cookie) gg (cookieile) se ( File cookieile cookieileelse fopen (cookiefile. W) ou este erro - gt (O arquivo de cookie não pôde ser aberto. Certifique-se de que este diretório tenha as permissões corretas) this - gt cookiefile cookiefile fclose (this - gt co Okiefile) function get (url) process curlinit (url) curlsetopt (processo. CURLOPTHTTPHEADER. Este tipo de "gt cookieile" (processo. CURLOPTCOOKIEFILE. This - gt cookiefile) se (este - Gt cookies TRUE) é (este - gt cookies TRUE) curlsetopt (processo. CURLOPTHEADER.) 0) curlsetopt (processo. CURLOPTHEADER. 0) curlsetopt (processo. CURLOPTUSERAGENT. ) Curlsetopt (processo. CURLOPTCOOKIEJAR. This - gt cookiefile) curlsetopt (processo. CURLOPTENCODING. This - gt compression) curlsetopt (processo. CURLOPTTIMEOUT. 30) se (this - gt proxy) curlsetopt (processo. CURLOPTPROXY. This - gt proxy) curlsetopt (Processo) CURLOPTRETURNTRANSFER. 1) curlsetopt (processo. CURLOPTFOLLOWLOCATION. 1) return curlexec (processo) curlclose (processo) return returnfunction post (url. Data) processo curlinit (url) curlsetopt (processo. CURLOPTHTTPHEADER. This - gt headers) curlsetopt ( Processo. CURLOPTHEADER. 1) curlsetopt (processo. CURLOPTUSERAGENT. This - gt useragent) se (this - gt cookies TRUE) curlsetopt (processo. CURLOPTCOOKIEFILE. This - gt cookiefile) se (this - gt cookies TRUE) curlsetopt ( processo. CURLOPTCOOKIEJAR. Este processo de teste) curlsetopt (processo. CURLOPTENCODING. This - gt compression) curlsetopt (processo. CURLOPTTIMEOUT. 30) if (this - gt proxy) curlsetopt (processo. CURLOPTPROXY. This - gt proxy) curlsetopt (processo. CURLOPTPOSTFIELDS. Data) Curlsetopt (processo. CURLOPTRETURNTRANSFER. 1) curlsetopt (processo. CURLOPTFOLLOWLOCATION. 1) curlsetopt (processo. CURLOPTPOST. 1) retorno curlexec (processo) curlclose (processo) return returnfunction failure (erro) echo ltcentergtltdiv width: 500pxborder: 3px sólido FFEEFF padding: 3px background-color: FFDDFFfont-family: verdana font-size: 10pxgtltbgtcURL Errorltbgtltbrgt erro ltdivgtltcentergt diecc novo cURL () cc - gt get (exemplo) cc - gt post (exemplo foobar) gt EDIT BY danbrown AT php DOT net: Inclui um Bugfix fornecido por Anonymous em 01-Dec-2008 06:52. Também substituiu URL real com um exemplo conforme RFC 2606. EDIT BY danbrown AT php DOT net: Inclui um bugfix fornecido por (manuel AT rankone DOT ch) no 24-NOV-09 para referenciar adequadamente a inicialização cURL. Para usar curl com sites seguros, você precisará de um arquivo ca-bundle. crt. Heres um script PHP que escrevo, o que cria um novo ca-bundle: gknwphpphpscriptsmk-ca-bundle. php Ive também scripts escritos em outros idiomas, ou seja. O Perl que agora é fornecido com curl distribuições: curl. haxx. selxrsourcelibmk-ca-bundle. pl e também um script Win32 WSH se você preferir: gknwvbscriptsmk-ca-bundle. vbs Exemplo de URL de valores - exemplos de campos - array (var gt Valor), ou pode ser vazio auth - usuário: senha, ou pode ser vazio por romet, 4.20.2015 função ondulação (url, fields array (), auth false) curl curlinit (url) curlsetopt (curl, CURLOPTUSERAGENT, Mozilla5.0 (Windows U Windows NT 5.1 en-US rv: 1.8.1.1) Gecko20061204 Firefox2.0.0.1) curlsetopt (curl, CURLOPTRETURNTRANSFER, 1) curlsetopt (curl, CURLOPTVERBOSE, 1) curlsetopt (curl, CURLOPTHEADER, 1) se (auth) Curlsetopt (curl, CURLOPTUSERPWD, auth) curlsetopt (curl, CURLOPTHTTPAUTH, CURLAUTHBASIC) se (campos) fieldsstring httpbuildquery (campos) curlsetopt (curl, CURLOPTPOST, true) curlsetopt (curl, CURLOPTBINARYTRANSFER, true) curlsetopt (curl, CURLOPTPOSTFIELDS, fieldsstring) resposta Curlexec (curl) headersize curlgetinfo (curl, CURLINFOHEADERSIZE) substrat de cadeiras (resposta, 0, h Eadersize) body substr (resposta, headersize) encabeçamentos explodem (PHPEOL, headerstring) headerrows arrayfilter (headerrows, trim) foreach ((array) headerrows como hr) colono strpos (hr, :) colônias de chave falsas. Substr (hr, 0, colonpos). (Int) i headerskey colonpos false. Trim (substr (hr, colonpos1)). Hr foreach ((array) cabeçalhos como tecla gt val) vals explode (, val) if (count (vals) gt 2) unset (headerskey) foreach (vals como vk gt vv) equalpos strpos (vv,) vkey equalpos false. Trim (substr (vv, 0, equalpos)). (Int) j headerskeyvkey equalpos false. Trim (substr (vv, equalpos1)). Vv printrr (cabeçalhos) curlclose (curl) lista de retorno (corpo, cabeçalhos) lista (dbody, dheaders) curl2 (google, array (q gt 123)) POST to google com POST var q como 123 echo ltpregt printr (d) Array ( Cabeçalhos gt Array (0 gt HTTP1.1 405 Método Não permitido Permitir gt GET, HEAD Data gt Seg, 20 Abr 2015 22:20:10 GMT Servidor gt gws Conteúdo-comprimento gt 1453 X-Frame-Opções gt SAMEORIGIN Protocolo alternativo gt 80: quic, p1 Content-Type gt Array (0 gt texthtml charset gt UTF-8) X-XSS-Protection gt Array (1 gt 1 modo gt block) corpo gt ltDOCTYPE htmlgt. Etc Ei, eu modifiquei script para o php 5. Também Eu adiciono a autenticação do servidor de suporte e corrigi alguns pequenos erros no script. Ltphp classe mycurl protected useragent Mozilla4.0 (compatível MSIE 6.0 Windows NT 5.1 protegido URL protegido followlocation protegido tempo limite protegido maxRedirects protegido cookieFileLocation. cookie. txt protected post protected postFields protected referer Midnightvipprotected session protected web page protected includeHeader protege D noBody protected status protected binaryTransfer autenticação pública 0 public authname public authpass public function useAuth (use) this - gt authentication 0 if (use true) this - gt authentication 1 public function setName (name) this - gt authname nomepublic function setPass (pass) this - gt authpass passpublic function construction (url. Seguimento verdadeiro. TimeOut 30. maxRedirecs 4. binaryTransfer false. IncludeHeader false. NoBody false) this - gt url url this - gt followlocation followlocation this - gt timeout timeOut this - gt maxRedirects maxRedirecs this - gt noBody noBody this - gt includeHeader includeHeader this - gt binaryTransfer binaryTransfer this - gt cookieFileLocation dirname (FILE). Cookie. txt função pública setReferer (referer) this - gt referer refererpublic function setCookiFileLocation (caminho) this - gt cookieFileLocation path public function setPost (postFields) this - gt post true this - gt postFields postFieldspublic function setUserAgent (userAgent) this - gt useragent userAgentpublic function CreateCurl (url nul) if (url nul) this - gt url urlcurlsetopt (s. CURLOPTURL. This - gt url) curlsetopt (s. CURLOPTHTTPHEADER, array (Expect:)) curlsetopt (s. CURLOPTTIMEOUT. This - gt timeout) curlsetopt ( S. CURLOPTMAXREDIRS. This - gt maxRedirects) curlsetopt (s. CURLOPTRETURNTRANSFER. True) curlsetopt (s. CURLOPTFOLLOWLOCATION. This - gt followlocation) curlsetopt (s. CURLOPTCOOKIEJAR. This - gt cookieFileLocation) curlsetopt (s. CURLOPTCOOKIEFILE. This - gt cookieFileLocation) Se (esta - gt autenticação 1) curlsetopt (s. CURLOPTUSERPWD. This - gt authname.:. This - gt authpass) if (this - gt post) curlsetopt (s. CURLOPTPOST. True) c Urlsetopt (s. CURLOPTPOSTFIELDS. This - gt includeHeader) curlsetopt (s. CURLOPTHEADER. True) se (this - gt noBody) curlsetopt (s. CURLOPTNOBODY. (S. CURLINFOHTTPCODE) curlclose (s) função pública getHttpStatus () retorna este (por exemplo, CURLOPTUSERAGENT. This - gt useragent) - gt status public function tostring () retorna esta página - gt gt
Comments
Post a Comment