Here is a simple code to make an HTTP call with the CURL library.
The call is also passing 2 parameters and the line will looks like:
http://somewebsite.com/web_server.php?param1=12345¶m2=67890
This is also requires the installation of the curl library. Download the latest version from HERE. The home page of CURL is HERE.
Unzip it in a folder then:
sudo ./configure
sudo make
sudo make install
Here is the c++ code in a function:
#include <string.h>
#include <curl/curl.h>
using namespace std;
void send_log_http(string sparam1, string sparam2)
{
CURL *curl_main;
CURLcode res;
string sparams=””;
sparams.append(“param1=”);
sparams.append(sparam1);
sparams.append(“¶m2=”);
sparams.append(sparam2);
curl_global_init(CURL_GLOBAL_ALL);
curl_main = curl_easy_init();
if(curl_main)
{
curl_easy_setopt(curl_main, CURLOPT_URL, “http://somewebsite.com/web_server.php”);
curl_easy_setopt(curl_main, CURLOPT_POSTFIELDS, sparams.c_str());
curl_easy_setopt(curl_main, CURLOPT_WRITEFUNCTION, NULL);
res = curl_easy_perform(curl_main);
if (res != CURLE_OK)
{
char buf[250];
sprintf(buf, “[curl_main]-%s”, curl_easy_strerror(res));
}
curl_easy_cleanup(curl_main);
}
else
{
char buf[250];
sprintf(buf, “Error creating curl_main.”);
}
curl_global_cleanup();
}
The web_server.php must start like that:
<?php
………..
if (isset($_REQUEST[‘param1’]) && isset($_REQUEST[‘param2’]))
{
$param1 = $_REQUEST[‘param1’];
$param2 = $_REQUEST[‘param2’];
…….
}
?>