سلام و درود،
مدتی است از سرویسهای کاوهنگار جهت استفاده در پروژههای خودم استفاده میکنم و مطمئنم یکی از بهترین سرویسدهندههای ایرانی در زمینهٔ پیام کوتاه است. متأسفانه همانطور که میدانید بسیاری از سرویسدهندهها در ایران به خاطر عدم شناخت دقیق از اهمیت و کاربرد سی++ هیچ حرکتی در توسعهٔ سرویسهای خود در رابطه با سی++ را نمیکنند. بنابراین، جدیداً تصمیم گرفتم کیتهای توسعه در قالب رابطهای برنامهنویسی مورد نیاز رو برای این چنین شرکت و سرویسها آن ارائه کنم.
معرفی سرویس پیام کوتاه کاوهنگار
کاوه نگار با ارائه وبسرویس پیامک و تماس صوتی پیشرفته برای توسعه دهندگان ،امکان ارسال و دریافت پیامک و برقراری تماس اینترنتی را در اغلب سرویس های نرم افزاری مهیا می کند.
اهمیت وجود این سرویس در زبانهایی مانند C و ++C
همانطور که میدانید با توجه به اهمیت این زبانها و به خصوص پشتیبانی از کتابخانههای بسیار مدرن در توسعهٔ اپلیکیشنها و وبها کاربرد بسیاری دارند که شاید در کشور ما آنچنان با آنها آشنا نیستیم. بنابراین وجود سرویسهای ارسال پیامک در قالب زبان سیپلاسپلاس میتواند کمک بسیار بزرگی به توسعهدهندگان و علاقهمندان آن در حوزههای توسعهٔ نرمافزار و انواع برنامههای موبایل و وب کمک کند.
ساختار اولیه خروجی سرویس کاوهنگار به صورت زیر است:
{
"return":
{
"status":404,
"message":"متد تعریف نشده است"
},
"entries":
{
null
}
}
در صورتی که مقادیر ارسالی صحیح و مطابق با اطلاعات کاربری موجود در کاوهنگار باشد نتیجهٔ برگشتی آن به صورت زیر خواهد بود:
{
"return": {
"status": 200,
"message": "تایید شد"
},
"entries": [
{
"messageid": 8792343,
"message": "خدمات پیام کوتاه کاوه نگار",
"status": 1,
"statustext": "در صف ارسال",
"sender": "10004346",
"receptor": "0914XXXXXXX",
"date": 1356619709,
"cost": 120
}
]
}
نمونهٔ اولیه که توسعه داده شده، با مفهوم اولیه جهت ارسال پیام کوتاه بر اساس کلید و شمارههای ارسالی آماده شده که کد نمونهٔ آن به صورت زیر خواهد بود.
#include <iostream>
#include <Kavenegar>
int main()
{
//! Your Api Key
std::string apiKey {"Your Api-Key"};
//! Kavenegar Default Sender Number
std::string senderLine {"10004346"};
Kavenegar::KavenegarApi api(MethodType ,"10004346",apiKey);
//ToDo.. try catch exception handling.
api.send("09140000000","Hi!");
std::cout << "Result : " << api.getResult(); //JSon Output
return 0;
}
نکته: نمونهٔ ساخته شده کامل و با تمام جزئیات موجود در کاوهنگار تکمیل و توسعه داده خواهد شد.
لینک مربوط به کیت توسعه در گیتهاب.
جهت استفاده از این نمونه توجه داشته باشید که جهت اجرای وبسرویس آن نیاز به نصب Curl و RapidJson خواهید داشت.