Seite 1 von 1

SMS per Lox24 API versenden

Verfasst: 20.03.2022 09:22
von Fordey_ra
Hallo
Ich möchte eine SMS senden per PureBasic über hier Lox24.de
Ich verstehe überhaupt nicht wie ich das Einbinden kann.
Kann mir mal einer auf die Sprünge helfen ?

Beschreibung der API Schnittstelle:

Code: Alles auswählen

curl -X GET https://api.lox24.eu/me \
  -H 'Host: api.lox24.eu' \
  -H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx'

curl -X POST https://api.lox24.eu/groups/7116/phones \
  -H 'Content-Type: application/json' \
  -H 'Host: api.lox24.eu' \
  -H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx' \
  -d '{
    "phone": "+4917663804817",
    "a": "o2"
}'
SMS Senden :
{
"text": "string",
"sender_id": "string",
"phone": "string",
"delivery_at": 0,
"source": 0,
"is_unicode": null,
"callback_data": "string",
"service_code": "string",
"voice_lang": null
}
Response samples
{
"@context": "string",
"@id": "string",
"@type": "string",
"text": "string",
"sender_id": "string",
"phone": "string",
"delivery_at": 0,
"status_code": 0,
"gateway_sent_at": 0,
"source": 0,
"dlr_code": 0,
"ip": "string",
"created_at": 1,
"is_unicode": null,
"uuid": "string",
"iso2": "st",
"parts_count": 1,
"chars_count": 1,
"callback_data": "string",
"bulk_id": "string",
"key_id": 1,
"service_code": "string",
"price": 0,
"is_sent": true,
"voice_lang": null
}

Re: SMS per Lox24 API versenden

Verfasst: 20.03.2022 11:26
von Andesdaf
Du brauchst HTTPRequest() etc.

Re: SMS per Lox24 API versenden

Verfasst: 29.03.2022 12:54
von Fordey_ra
Hey.
Vielen Dank der Antwort
habe hier einen Code.

Code: Alles auswählen

InitNetwork()
 
  HttpRequest = HTTPRequest(#PB_HTTP_Get, "https://www.lox24.eu/API/httpsms.php?konto=20992&password=#####################
#########&service=12345&text=Testtext&from=Meier&to=49123456789")
  If HttpRequest
    Debug "StatusCode: " + HTTPInfo(HTTPRequest, #PB_HTTP_StatusCode)
    Debug "Response: " + HTTPInfo(HTTPRequest, #PB_HTTP_Response)
    
    FinishHTTP(HTTPRequest)
  Else
    Debug "Request creation failed"
  EndIf
Leider ist mein Problem das unter 5.46LTS die Befehle nicht gibt.
Mein Altes Programm funktioniert nicht mehr mit einer neueren Version.
"PB verwendet inzwischen Unicode als Standardkodierung."
Es gab nur diese Befehle :

AbortHTTP
FinishHTTP
GetHTTPHeader
GetURLPart
HTTPProgress
ReceiveHTTPFile
ReceiveHTTPMemory
SetURLPart
URLDecoder
URLEncoder

Geht es auch hiermit ?

Re: SMS per Lox24 API versenden

Verfasst: 29.03.2022 15:18
von TroaX
Da der Payload der API über den Anfragekörper (Messagebody/POST-Data) übertragen wird, benötigst du auch eine Request-Bibliothek, die das kann und dabei mit HTTPS kompatibel ist.

Generell sollte man schon seine Anwendungen gelegentlich auch auf neue Compiler/Frameworks umstellen. Allem voran, wenn es sich um Updates der selbigen handelt.

Meine Empfehlung: Anwendung modernisieren.
Empfehlung, wenn das in keinster Weise in Frage kommt (aus welchen Gründen auch immer): Schau einmal hier bzw. im englishen Forum nach dem HTTP-Request über libCURL nach. Ich meine da mal was gesehen zu haben. Aber da ich auf Arbeit bin, kann ich gerade nicht wirklich danach suchen.