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' } }
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to