華為雲c 簡訊

2021-09-26 20:26:54 字數 2160 閱讀 2782

#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...

如何在華為雲上構建專屬簡訊平台

一 目標 簡訊傳送主要通過兩種方式,閘道器傳送和裝置傳送。閘道器傳送存在安全性問題,也就是說,所有傳送的內容,在後台都可以被審核。如果傳送的是機密資訊,是不能用這種方式的。裝置傳送是直接通過裝置傳送到基站,基站再發到對方手機,沒有中間人工參與的環節,安全性非常好。問題是,如何把裝置連線到華為雲平台的...