Hi Sorry! This is my code.
Code:
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
// This is callback function
size_t WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data)
{
size_t realsize = size * nmemb;
char *memory = (char *)data;
/*
** copy xml feed
*/
memcpy(memory, ptr, realsize);
/*
** Add NULL at the END.
*/
memory[size + realsize] = 0;
/*
** Done
*/
return realsize;
}
int get_payper_adknowledge(char *ename, char *etype, char *partnerid, char *affiliateid, char *subaffiliateid, double revshare,
int requestid, char *keywords, char *userip, char *countrycode,
int maxresults, char *results, int maxresultbuffer)
{
char kw2[100];
char url[2048], errmsg[2048];
int stat, rcounter=0, code, bytes;
char tmplink[8096];
char title[1024];
char redirect[4096];
char desc[1024];
char visibleurl[1024];
char subaid[1024];
char strbidprice[25];
double revbid1=0.0, revbid2=0.0;
int roffset=0;
double t1=0, t2=0;
subaid[0]='\0';
results[0]='\0';
global_xml_buffer[0]='\0'; // global helps keep memory fragmentation down
url_encode(keywords, kw2);
sprintf(url,"https://bidsystem.adknowledge.com/search.php?afid=%s&kw=%s&size=%d&ip=%s",
partnerid, kw2, maxresults, userip);
/*
** Send HTPPS Request and Gets XML feed.
*/
CURL *curl_handle;
curl_global_init(CURL_GLOBAL_ALL);
/*
** Init the curl session.
*/
curl_handle = curl_easy_init();
/*
** Specify URL to get.
*/
curl_easy_setopt(curl_handle, CURLOPT_URL, url);
/*
** Send all data to this function
*/
curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
/*
** We pass our xml buffer struct to the callback function.
*/
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)global_xml_buffer);
/*
** Some servers don't like requests that are made without a user-agent field, so we provide one .
*/
curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-agent/1.0");
/*
** Get it!
*/
curl_easy_perform(curl_handle);
if (global_debug) printf("Global XML: %s \n", global_xml_buffer);
/*
** Cleanup curl stuff.
*/
curl_easy_cleanup(curl_handle);
}
int main()
{
//here I am calling get_payper_adknowledge function
}