شروع کار

API یک راه ارتباطی بین نرم افزار و وبسایت شما با سرور ما می باشد
جهت دریافت اس ام اس نیاز به فرایند اتوماسیون از طرف شما می باشد، بنابراین مستندات را به خوبی مطالعه نموده و از آن استفاده نمایید
کلید API شما
You must signup to get api key     
API ما کاملا سازگار با سایت های رقیب است
تمام درخواست ها باید به آدرس http://arzancell.com/api/handler.php ارسال گردند
تنها درخواست های GET قابل پذیرش می باشند
تمامی درخواست ها شامل دو بخش اصلی کلید API و action میباشند

مشاهده موجودی حساب


#curl
#نمونه درخواست مشاهده موجودی حساب

curl \
-X GET http://arzancell.com/api/handler.php \
-F 'api=your_api_key' \
-F 'action=get_balance' 
                



#json
#نمونه خروجی

[
  {
    "balance": 981000,
    "unit": "Toman"
  }
]
                

پارامترهای درخواست

نام پارامتر نوع پارامتر توضیحات
api String کلید API شما
action String get_balance

خروجی

نام خروجی توضیحات
balance موجودی حساب شما
unit واحد پول موجودی شما

مشاهده شماره های موجود


#curl
#نمونه درخواست دریافت شماره های موجود

curl \
-X GET http://arzancell.com/api/handler.php \
-F 'api=your_api_key' \
-F 'action=get_status' \
-F 'server=server_number' \
-F 'country=country_code' 
                

شماره های ما در سرورهای مختلفی نگه داری می شوند، بنابراین شما می توانید از سرور دلخواه یا تمام سرورها شماره دریافت کنید.
جهت دریافت شماره کشور مورد نظر باید از کد آن کشور استفاده کنید.
مشاهده لیست سرور ها
مشاهده لیست کشور ها



#json
# نمونه خروجی

[
    {
    "server":"3",
    "service name":"viber",
    "service code":"viber",
    "country":"ee",
    "stock":"0",
    "price":2800
    },
    {
    "server":"3",
    "service name":"whatsapp",
    "service code":"whatsapp",
    "country":"ee",
    "stock":"1400",
    "price":5600
    },
    {"server":"3",
    "service name":"telegram",
    "service code":"telegram",
    "country":"ee",
    "stock":"3",
    "price":8400
    }
]
                

پارامترهای درخواست

نام پارامتر نوع پارامتر توضیحات
api String کلید API شما
action String get_status
server String شماره سرور یا برای انتخاب تمام سرور ها از عبارت any استفاده کنید
country String کد کشور یا برای انتخاب تمام کشور ها از عبارت any استفاده کنید

خروجی

نام خروجی توضیحات
server شماره سرور
service_name نام سرویس
service_code کد سرویس جهت استفاده در مراحل بعدی
country کد کشور
stock تعداد شماره های موجود
price هزینه شماره

دریافت شماره


#curl
#نمونه درخواست دریافت شماره

curl \
-X GET http://arzancell.com/api/handler.php \
-F 'api=your_api_key' \
-F 'action=get_number' \
-F 'server=server_number' \
-F 'country=country_code' \
-F 'service=service_code'
                

پارامتر action دارای مقدار get_number شده است
همچنین پارامتر service اضافه شده است
مشاهده لیست سرور ها
مشاهده لیست کشور ها



#json
# نمونه خروجی
[
    {
    "phone":"+989150681843",
    "order_id":"3762"
    }
]

                

پارامترهای درخواست

نام پارامتر نوع پارامتر توضیحات
api String کلید API شما
action String get_status
server String شماره سرور یا برای انتخاب تمام سرور ها از عبارت any استفاده کنید
country String کد کشور یا برای انتخاب تمام کشور ها از عبارت any استفاده کنید
service String کد سرویس که همان نام سرویس می باشد و گاها از مخفف استفاده شده است

خروجی

نام خروجی توضیحات
phone شماره تلفن
order_id id سفارش جهت انجام عملیات بعدی

دریافت کد sms


#curl
#نمونه درخواست دریافت کد
curl \
-X GET http://arzancell.com/api/handler.php \
-F 'api=your_api_key' \
-F 'action=check_order' \
-F 'order_id=order_id'
                

مقدار پارامتر order_id را در مرحله دریافت شماره از قبل داریم



#json
# نمونه خروجی
[
    {
    "phone":"+989150681843",
    "code":"708303"
    }
]

                

پارامترهای درخواست

نام پارامتر نوع پارامتر توضیحات
api String کلید API شما
action String check_order
order_id String شماره سفارش که در قسمت دریافت شماره داده شد

خروجی

نام خروجی توضیحات
phone شماره تلفن
code درصورت عدم دریافت کد مقدار آن خالی می باشد

لغو سفارش


#curl
#نمونه درخواست لغو سفارش
curl \
-X GET http://arzancell.com/api/handler.php \
-F 'api=your_api_key' \
-F 'action=cancel_order' \
-F 'order_id=order_id'
                

مقدار پارامتر order_id را در مرحله دریافت شماره از قبل داریم



#text
# نمونه خروجی

CANCELED

                

پارامترهای درخواست

نام پارامتر نوع پارامتر توضیحات
api String کلید API شما
action String cancel_order
order_id String شماره سفارش که در قسمت دریافت شماره داده شد

خروجی

CANCELED




خطاها

API ما در طول عملیات های مختلف ممکن است از ارور های زیر استفاده کند:

خطا توضیحات
INVALID REQUEST درخواست معتبر نمی باشد. باید پارامترهای درخواستتان را چک کنید
INVALID API کلید api نامعتبر است
NOT ENOUGH BALANCE موجودی حساب کافی نمی باشد
INVALID COUNTRY کد کشور اشتباه است. مشاهده لیست کشور ها
INVALID SERVICE سرویس انتخاب شده اشتباه است.
INVALID SERVER سرور انتخاب شده اشتباه است. مشاهده لیست سرور ها
NO NUMBER شماره های مورد نظر درحال حاضر تمام شده است
INVALID ORDER ID شماره سفارش معتبر نمی باشد
UNCANCELLABLE ORDER سفارش مورد نظر قابل لغو کردن نمی باشد
INVALID ACTION عملیات معتبر نمی باشد
TRY AGAIN احتمال خطا از سمت سرور وجود دارد، لطفا دوباره تلاش نمایید
EXPIRED SMS TIME مدت زمان دریافت کد sms به پایان رسیده است و وجه به حساب شما عودت می شود
CAN NOT GET SMS قابلیت دریافت کد sms درحال حاضر وجود ندارد، لطفا دوباره تلاش نمایید