DJANGO 中集成第三方 API 的 SMS settings.py 凭据是什么,例如 SMSBOX,TIWILIO 除外

What are the settings.py credentials for SMS in DJANGO of integrating the third party API like SMSBOX, other than TIWILIO

settings.py 中的凭据是什么,以便通过第三方 api 发送此 sms。比如给哪里HOST_NAME, PASSWORD, API_KEY?

message = SmsMessage(body='Project Created', from_phone='+923117593775', to=['+923411727228'])
message.send()

您可以使用python的request library for making requests to APIs. SMSBox has different APIs for accessing the services. This one发送短信。

import requests
from django.conf import settings

def sendSMS(message, from ,to):
    url = 'https://www.smsbox.com/SMSGateway/Services/Messaging.asmx/Http_SendSMS'
    payload = {
        "username": settings.SMSUsername,
        "password": settings.SMSPassword,
        "customerId": settings.SMSCutomerID,
        "senderText": settings.SMSSenderName,
        "messageBody": str(message),
        "recipientNumbers": ','.join(to),
        "isBlink": False,
        "isFlash": False
    }
    response = request.post(url, payload)
    

现在在您的settings.py中,您可以拥有所需的设置变量

SMSUsername = 'your_username'
SMSPassword = 'your_password'
SMSCutomerID = 'your_customer_id'
SMSSenderName  'sms_sender_name'

Twilio 有一个支持 python 的 SDK 包用于集成其服务,因此您可以直接实现它,但是对于没有 python/django SDK 支持的平台,您可以使用 requests 库根据其文档调用 APIs。 此功能是根据 SMSBox 提供的文档制作的,您可以根据需要和 API 文档创建自己的功能。