Olá, nesse tutorial estarei mostrando como configurar a LibCurl no CodeBlocks e como enviar um POST para um formulário PHP. Veja o vídeo ou se desejar eu tentei explicar textualmente como proceder.
Primeiramente baixe a libcurl: https://curl.haxx.se/download.html
Se você tiver dificuldade de escolher qual versão baixar, pode usar o codeblocks portable + a versão que eu baixei.
Codeblocks portable: http://codeblocks.codecutter.org/
versão da libcurl que eu baixei: http://curl.haxx.se/gknw.net/7.40.0/dist-w32/renamed-curl-7.40.0-devel-mingw32.zip
Após fazer o download da biblioteca, extraia o arquivo e copie tudo da:
pasta BIN da libCURL --->> para a --->>> pasta BIN do seu compilador
pasta INCLUDE da libCURL --->> para a --->>> pasta INCLUDE do seu compilador
pasta LIB da libCURL --->> para a --->>> pasta LIB do seu compilador
se você não sabe onde fica a pasta do seu compilador, ela fica na pasta de instalação do cobeblocks, é a pasta MINGW, essa é a pasta do compilador.
feito isso abra o codeblocks, va em settings(configurações) --->> compilers and debugers , na aba Linker settings, la tem uma caixa de texto chamada "Other linker options", dentro dela digite:
-lcurldll
-lcurl
Depois em "Search Directories"--> Compiler: adicione a pasta da curl que esta dentro da include do seu compilador
Depois em "Search Directories"--> Resource directories: adicione a pasta da curl que esta dentro da include do seu compilador
Feito isso agora é só compilar o código C: http://pastebin.com/4RnZcu6A
E upar o arquivo PHP que irá receber o POST para o seu servidor: http://pastebin.com/d629QF0E
detalhe que nessa parte do código você tem que mudar o endereço IP para o endereço do seu servidor e também o nome do arquivo: "curl_easy_setopt( curl, CURLOPT_URL, "http://127.0.0.1/triangulo.php" );"
No meu caso o meu servidor é local "127.0.0.1" e o nome do arquivo é triangulo.php
Pra Quem gosta de assistir, tem o vídeo:
Muito interesante... essa biblioteca tenho como assinatura pendente. Continue postando conteúdos interesantes. ;)
ResponderExcluirSorte!
Muito obrigado pela apreciação do conteúdo postado aqui.
ExcluirNão entendi a sua questão da "assinatura pendente", você está tendo dificuldades em seguir esse blog? Ainda não sei mexer bem com as configuração daqui.
Você é o cara! Valeu de verdade!
ResponderExcluirAmigo, eu estou recebendo a mensagem "cannot find -lcurldll"
ResponderExcluirSabe o que pode ser?
O arquivo "libcurldll.a" não está sendo encontrado. verifique se você copiou o mesmo para a pasta lib do seu compilador ou então adicione o diretório onde se encontra o arquivo "libcurldll.a" no linker da IDE
ExcluirAonde esncontro o código do exemplo?
ResponderExcluir