LR脚本访问SIP平台的API:
char sip_apiname[32] = "";
char sip_appkey[32]="";
char bemd[1024]="";
char sip_timestamp[24]="";
char sip_secret[16]="";
char signature[32]="";
char url[256]="";
char targetUrl[512]="";
char subUrl[256]="";
int i;
int id, scid;
char *vuser_group;
vuser_init()
{
lr_whoami(&id, &vuser_group, &scid);
srand(id*time());
lr_load_dll("md5.dll");
lr_save_string("http://10.2.226.41:8128/sip/rest","url");
return 0;
}
Action()
{
sprintf(sip_apiname,"%s","perfIspCuiZheng");
sprintf(sip_appkey,"%s","cuizheng");
sprintf(sip_timestamp,"%ld",time());
lr_save_string(sip_timestamp,"sip_timestamp");
lr_save_string(sip_appkey,"sip_appkey");
lr_save_string(sip_apiname,"sip_apiname");
lr_save_string(sip_secret,"sip_secret");
lr_save_string("sddddeee","sip_sessionid");
sprintf(bemd,"%ssip_apiname%ssip_appkey%ssip_sessionid%ssip_timestamp%s",sip_secret,sip_apiname,sip_appkey,lr_eval_string("{sip_sessionid}"),sip_timestamp);
sprintf(subUrl,"sip_apiname=%s&sip_appkey=%s&sip_sessionid=%s&sip_timestamp=%s",sip_apiname,sip_appkey,lr_eval_string("{sip_sessionid}"),sip_timestamp);
sprintf(signature,"%s", MDString(bemd,strlen(bemd)));
for(i=0;signature[i]!=NULL;i++)
{
if(signature[i]<=122&&signature[i]>=97)
{
signature[i]=signature[i]-32;
}
}
sprintf(targetUrl,"%s?%s&sip_sign=%s",lr_eval_string("{url}"),subUrl,signature);
lr_save_string(targetUrl,"targetUrl");
lr_start_transaction("login");
//web_reg_find("Text=access",LAST);
web_url("AccessSip",
"URL={targetUrl}",
LAST);
lr_end_transaction("login", LR_PASS);
return 0;
}