Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SMS4 HTTP-XML-Schnittstelle (https://www.delphipraxis.net/166918-sms4-http-xml-schnittstelle.html)

duff 5. Mär 2012 23:17

SMS4 HTTP-XML-Schnittstelle
 
Hallo Zusammen,

ich versuche mit Hilfe der idHTTP Komponente die Schnittstelle von SMS4.de zu verwenden.

http://www.sms4.de/http2sms.pdf

Leider bekomme ich mit unten stehenden Code nur folgenden Response:

Code:
Error: No XML found
Vielleicht hat jemand eine Idee was ich falsch mache?

Danke

Delphi-Quellcode:
 
...
tmpStr :=  '<httptosms>'+
            ' <user>User</user>'+
            ' <pwd>5555</pwd>'+
            ' <custid>PRxxxx</custid>'+
            ' <details>2</details>'+
            ' <test>1</test>'+
            ' <job>'+
            '   <msg>Text für alle</msg>'+
            '   <tariff>1</tariff>'+
            '   <sender>MeinName</sender>'+
            '   <senddate>2011-12-15 17:43</senddate>'+
            '   <sms>'+
            '     <to>491701010101</to>'+
            '   </sms>'+
            '   <sms>'+
            '     <to>491701010102</to>'+
            '   </sms>'+
            ' </job>'+
            '</httptosms>';
           

  parameter:=TStringStream.Create(tmpStr);
  memo1.Text := IdHTTP1.Post('http://www.sms4.de/cgi-bin/sms_xml.pl',parameter);
  ...

geskill 6. Mär 2012 00:13

AW: SMS4 HTTP-XML-Schnittstelle
 
Hey,
in der Definition steht, dass die XML als Parameter übergeben werden muss. Der Parametername ist "xml":
Zitat:

Parameter
Es gibt nur einen Parameter: „xml“. Die Daten müssen in ISO-8859-1 (Latin-1) und urlencoded übergeben werden.
Also so:
Delphi-Quellcode:
  parameter:=TStringStream.Create('xml=' + tmpStr);
  memo1.Text := IdHTTP1.Post('http://www.sms4.de/cgi-bin/sms_xml.pl',parameter);
Die XML solltest du aber unbedingt mit einem vernünftigen XML Generator erstellen.

Grüße

duff 6. Mär 2012 08:16

AW: SMS4 HTTP-XML-Schnittstelle
 
:thumb:

Es geht... VIELEN DANK


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz