sbc6000x数据采集到互联网SNS社区的小应用

时间:2010-02-15来源:网络

#include stdio.h>
#include string.h>
#include curl/curl.h
#include curl/types.h
#include curl/easy.h

/*针对sns进行配置,可惜现在digu在维护中,可以自己选择配置*/

#define SNS_UPDATE_URL http://api.digu.com/statuses/update.xml /* sns社区开放api入口*/

#define SNS_USERPWD 用户名:密码

#define SNS_USER 用户email

#define PROXY 可设置代理

int digusendmsg(char *msg)

{

CURL *curl;

CURLcode res;

printf(Init to send message.n);

struct curl_httppost *formpost=NULL;

struct curl_httppost *lastptr=NULL;

struct curl_slist *headerlist=NULL;

static const char buf[] = Expect:;

curl_global_init(CURL_GLOBAL_ALL);

/*Fill in the file upload field */

curl_formadd(formpost,

lastptr,

CURLFORM_COPYNAME,content,

CURLFORM_COPYCONTENTS, msg,

CURLFORM_END);

curl_formadd(formpost,

lastptr,

CURLFORM_COPYNAME,source,

CURLFORM_COPYCONTENTS,mx,

CURLFORM_END);

curl = curl_easy_init();

printf(Init done!n);

headerlist = curl_slist_append(headerlist, buf);

if(curl) {

/* what URL that receives this POST */

curl_easy_setopt(curl, CURLOPT_VERBOSE,1L);

curl_easy_setopt(curl,CURLOPT_PROXY,PROXY);/* http代理设置,如果没有可以注释掉*/

curl_easy_setopt(curl,CURLOPT_URL,SNS_UPDATE_URL);

curl_easy_setopt(curl, CURLOPT_HTTPHEADER,headerlist);

curl_easy_setopt(curl, CURLOPT_HTTPPOST,formpost);

curl_easy_setopt(curl, CURLOPT_HTTPAUTH,CURLAUTH_BASIC);

curl_easy_setopt(curl,CURLOPT_USERPWD,SNS_USERPWD);

curl_easy_setopt(curl, CURLOPT_HEADER, 1);

curl_easy_setopt(curl, CURLOPT_COOKIE,SNS_USER);

res = curl_easy_perform(curl);

/* always cleanup */

curl_easy_cleanup(curl);

/* then cleanup the formpost chain */

curl_formfree(formpost);

/* free slist */

curl_slist_free_all (headerlist);

if(!res){

printf(TranlateOK!n);

return0;

}else{

printf(Tranlateerror!n );

return-1;

}

}

}

而从不同接口接受到的数据,就可以直接使用snsendmsg函数进行传输到SNS社区就可以了。

一个非常简单的应用J..

1 2

关键词: 社区 应用 SNS 互联网 数据采集 sbc6000x

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版