Wait, it works. Thank you! On Tue, Jan 23, 2018 at 5:31 PM, Kasper Nielsen <kasp.n...@gmail.com> wrote:
> And making the XML smaller does work - and the SMS is sent correctly. But > if the XML is bigger than 1 SMS, then it fails. > Even with HTTP POST. > > On Tue, Jan 23, 2018 at 5:30 PM, Kasper Nielsen <kasp.n...@gmail.com> > wrote: > >> 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' } } >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >