Thank you so much. Now it actually ships the SMS, but it still seems the SMS is not divided correctly into multiple SMS. SMPP trace show:
313 53.103466911 1202344522 → 125677753 WSP 262 WSP Push (0x06) (WBXML 1.3, Public ID: "-//WAPFORUM//DTD PROV 1.0//EN (Provisioning 1.0)")[Malformed Packet] And looking at the content the XML stops halfway almost... On Tue, Jan 23, 2018 at 3:11 PM, Jacob Eiler <ja...@apide.com> wrote: > > Hi Kasper. > > The content type should not be set to text/xml. It depends on the type of > OTA that you want to send: > text/vnd.wap.connectivity-xml > application/x-wap-prov.browser-bookmarks > application/x-wap-prov.browser-settings > > The documentation is a little lacking, so have a look in gw/smsbox.c > > Jacob > > > [image: apide.png] > > Jacob Eiler > > e: ja...@apide.com > > t: +45 2374 0486 <+45%2023%2074%2004%2086> > > w: apide.com > > > On Tue, Jan 23, 2018 at 3:01 PM, Kasper Nielsen <kasp.n...@gmail.com> > wrote: > >> Tried >> >> request({ >> url: 'http://127.0.0.1:13002/cgi-bin/sendota', >> method: 'POST', >> headers : { >> 'content-type': 'text/xml', >> 'X-Kannel-Username': 'foo', >> 'X-Kannel-Password': 'bar', >> 'X-Kannel-To': '1324422133', >> 'X-Kannel-From': '12023455750 <(202)%20345-5750>' >> }, >> body: xml >> }, function (error, response, body) { >> console.log('error:', error); // Print the error if one occurred >> console.log('statusCode:', response && response.statusCode); // Print >> the response status code if a response was received >> console.log('body:', body); // Print the HTML for the Google homepage. >> }); >> >> Now I'm getting body: Unsupported content-type, rejected >> but text/xml should be supported... >> >> On Tue, Jan 23, 2018 at 2:40 PM, Kasper Nielsen <kasp.n...@gmail.com> >> wrote: >> >>> Just testing if this mailinglist is active, has anyone received my >>> questions? >>> >>> On Tue, Jan 23, 2018 at 2:01 PM, Kasper Nielsen <kasp.n...@gmail.com> >>> wrote: >>> >>>> Seems - after a lot of Googling - that the Kannel SMS gateway actually >>>> doesn't support HTTP POST for sending SMSes, which is a limit to the size >>>> of SMSes being sent :( >>>> >>>> On Tue, Jan 23, 2018 at 1:35 PM, Kasper Nielsen <kasp.n...@gmail.com> >>>> wrote: >>>> >>>>> Looked through the contrib-examples and all examples actually uses the >>>>> HTTP GET method to send SMS, which may fail on large SMSes. >>>>> >>>>> On Tue, Jan 23, 2018 at 12:19 PM, Kasper Nielsen <kasp.n...@gmail.com> >>>>> wrote: >>>>> >>>>>> ...and tried old school XML: >>>>>> >>>>>> var xml = ' \ >>>>>> <?xml version="1.0"?>\ >>>>>> <message>\ >>>>>> <submit>\ >>>>>> <da><number>11021034235</number></da>\ >>>>>> <oa><number>11076034723</number></oa>\ >>>>>> <ud>Hello</ud>\ >>>>>> <from>\ >>>>>> <user>foo</user>\ >>>>>> <username>foo</username>\ >>>>>> <pass>bar</pass>\ >>>>>> <password>bar</password>\ >>>>>> </from>\ >>>>>> </submit>\ >>>>>> </message>\ >>>>>> '; >>>>>> >>>>>> var options = { >>>>>> method: 'POST', >>>>>> uri: 'http://127.0.0.1:13002/cgi-bin/sendsms', >>>>>> body: xml, >>>>>> headers: {'content-type': 'text/xml'} >>>>>> }; >>>>>> >>>>>> but getting: body: 'Authorization failed for sendsms' } } >>>>>> >>>>>> >>>>>> On Tue, Jan 23, 2018 at 11:58 AM, Kasper Nielsen <kasp.n...@gmail.com >>>>>> > wrote: >>>>>> >>>>>>> Also able to get: body: 'Invalid content-type' } } >>>>>>> But the content-type is correct http form: >>>>>>> application/x-www-form-urlencoded. >>>>>>> >>>>>>> On Tue, Jan 23, 2018 at 11:57 AM, Kasper Nielsen < >>>>>>> kasp.n...@gmail.com> wrote: >>>>>>> >>>>>>>> ...and the docs doesn't seem to tell anything about this. >>>>>>>> >>>>>>>> On Tue, Jan 23, 2018 at 11:36 AM, Kasper Nielsen < >>>>>>>> kasp.n...@gmail.com> wrote: >>>>>>>> >>>>>>>>> This is my NodeJS (request-promise) for sending SMS via HTTP GET: >>>>>>>>> >>>>>>>>> var options = { >>>>>>>>> method: 'GET', >>>>>>>>> uri: 'http://127.0.0.1:13002/cgi-bin/sendsms', >>>>>>>>> qs: { >>>>>>>>> username: 'foo', >>>>>>>>> password: 'bar', >>>>>>>>> to: '127883327304', >>>>>>>>> from: '12488331359 <(248)%20833-1359>', >>>>>>>>> text: 'Hi >>>>>>>>> } >>>>>>>>> }; >>>>>>>>> >>>>>>>>> This works, but changing to HTTP POST fails. >>>>>>>>> >>>>>>>>> var options = { >>>>>>>>> method: 'POST', >>>>>>>>> uri: 'http://127.0.0.1:13002/cgi-bin/sendsms', >>>>>>>>> form: { >>>>>>>>> username: 'foo', >>>>>>>>> password: 'bar', >>>>>>>>> to: '127883327304', >>>>>>>>> from: '12488331359 <(248)%20833-1359>', >>>>>>>>> text: 'Hi >>>>>>>>> } >>>>>>>>> }; >>>>>>>>> >>>>>>>>> Getting body: 'Authorization failed for sendsms' } } >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >