Я написал клиент для веб-службы experttexting с использованием C++ и gSOAP. В настоящее время этот клиент должен вызвать процедуру SendSMS и отправить одно текстовое сообщение sms на номер, указанный вместо «TO» (см. код ниже). Программа работает без сбоев, но смс-сообщение не доставляется. В ходе расследования я обнаружил, что линия
int message_status_code=service.SendSMS("https://www.experttexting.com/exptapi/exptsms.asmx","SendSMS",request_packet,request_packet_response);
дает код ошибки, значение которого равно SOAP_SSL_ERROR.
Чтобы исправить эту проблему, я использовал флаг -DWITH_OPENSSL при компиляции с использованием g++, но безрезультатно.
Пожалуйста, помогите мне отладить эту проблему.
#include "soapH.h"
#include "ExptTextingAPISoap.nsmap"
#include "soapExptTextingAPISoapProxy.h"
int main(){
struct soap soap;
soap_init(&soap);
string UserID="MY USER Id";
string PWD="MY PASSWORD";
string APIKEY="MY API KEY";
string FROM="FROM";
string TO="RECEIVER";
string MSG="MY MESSAGE";
_ns1__SendSMS* request_packet=soap_new_set__ns1__SendSMS(&soap,&UserID,&PWD,&APIKEY,&FROM,&TO,&MSG);
_ns1__SendSMSResponse* request_packet_response=soap_new__ns1__SendSMSResponse(&soap);
ExptTextingAPISoapProxy service(soap);
int message_status_code=service.SendSMS("https://www.experttexting.com/exptapi/exptsms.asmx","SendSMS",request_packet,request_packet_response);
service.destroy();
return 0;
}