#include "stdafx.h"
#include "rapidjson/rapidjson.h"
#include "rapidjson/document.h"
#include "rapidjson/stringbuffer.h"
#include "rapidjson/writer.h"
#include "crypto.h"
#include
#include
#include
void replaceall(std::string& str,const std::string& old_value,const std::string& new_value)
}std::string getuuid() ;
guid guid;
if (cocreateguid(&guid))
_snprintf(buffer, sizeof(buffer),
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
guid.data1, guid.data2, guid.data3,
guid.data4[0], guid.data4[1], guid.data4[2],
guid.data4[3], guid.data4[4], guid.data4[5],
guid.data4[6], guid.data4[7]);
printf("guid: %s\n", buffer);
return std::string(buffer);
#else
uuid_t uuid;
uuid_generate(uuid);
char buf[64] = ;
uuid_unparse(uuid, buf);
return std::string(buf);
#endif
};std::string base64encode(const unsigned char* data,int databyte)
;int linelength=0;
for(int i=0;i<(int)(databyte / 3);i++)
}//對剩餘資料進行編碼
int mod=databyte % 3;
if(mod==1)
else if(mod==2)
return strencode;
}std::string sha256(const std::string& str)
int main(void)
/* always cleanup */
curl_easy_cleanup(curl);
//字符集轉換
std::wstring wstrresponse = wsc.from_bytes(strresponseutf8);
typedef std::codecvt_bynamecb;
static std::wstring_convertstrcnv(new cb("chinese"));
strresponse = strcnv.to_bytes(wstrresponse);
document docresponse;
docresponse.parse(strresponse.c_str());
tchar szmessage[256]=text("");
if (docresponse.hasmember("code")==true)
}_sntprintf(szmessage,countarray(szmessage),text("簡訊傳送失敗 user %d message=%s code=%s status=%s"),
puserverifycodeinfo->dwuserid, strcnv.from_bytes(strerrormsg).c_str(),strcnv.from_bytes(strerror).c_str(),strcnv.from_bytes(strstatus).c_str());
log(loglevel_error, szmessage);
return 1;
}else
}else
}return true;
}//主要**在上面,不保證能編譯通過,但是關鍵**都有,有些介面是從網上找的
Intouch華為聚合雲簡訊傳送demo
public huaweisms templateid和signature是上面申請模板獲得的 賬號密碼以及url是官方提供的 其中huawei實體類是自己建立的,最後資料要通過json傳送,所以需要把map轉一下。需要注意的是signature中的括號是中文字元的,而且value是沒有雙引號的,需...
騰訊雲 簡訊
主要引數 簡訊簽名 模板id 1.發簡訊工具類 public class smsutil 簽名 傳送驗證碼 param phone 手機號 param smscode 驗證碼 return public static boolean sendsms string phone,string smsco...
如何在華為雲上構建專屬簡訊平台
一 目標 簡訊傳送主要通過兩種方式,閘道器傳送和裝置傳送。閘道器傳送存在安全性問題,也就是說,所有傳送的內容,在後台都可以被審核。如果傳送的是機密資訊,是不能用這種方式的。裝置傳送是直接通過裝置傳送到基站,基站再發到對方手機,沒有中間人工參與的環節,安全性非常好。問題是,如何把裝置連線到華為雲平台的...