Here is what I've used:

<?xml version="1.0" encoding="utf-8"?>
<message>
        <submit>
                <da>
           <number>222222222</number>
           <number>1234567</number>
           <number>123456</number>
        </da>
                <oa><number>yosup</number></oa>
                <ud>message number one</ud>

                <from>
                        <username>your_username</username>
                        <password>your_pass</password>
                </from>
        <smsc>mysmsc</smsc>
        </submit>
</message>

curl -X POST -d @xml_post  -H "Content-Type: text/xml"
http://localhost:13013/cgi-bin/sendsms
0: Accepted for delivery

by looking into kannel's status i can see 3 messages were sent.

so it's all working correctly, enjoy :)

2012/10/30 spameden <[email protected]>

> I was looking into the code actually there is a handling of multiple
> numbers:
>
> from gw/smsbox.c:
>
>  705     /* to (da/number) Multiple tags */
>  706     xpathObj = xmlXPathEvalExpression(BAD_CAST
> "/message/submit/da/number/text()", xpathCtx);
>  707     if (xpathObj != NULL &&
> !xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) {
>  708         int i;
>  709
>  710         *tolist = gwlist_create();
>  711         for (i = 0; i < xpathObj->nodesetval->nodeNr; i++) {
>  712             if (xpathObj->nodesetval->nodeTab[i]->type !=
> XML_TEXT_NODE)
>  713                 continue;
>  714             xml_string =
> xmlXPathCastNodeToString(xpathObj->nodesetval->nodeTab[i]);
>  715             tmp = octstr_create((const char*)
> xpathObj->nodesetval->nodeTab[i]->content);
>  716             xmlFree(xml_string);
>  717             octstr_strip_blanks(tmp);
>  718             gwlist_append(*tolist, tmp);
>  719         }
>  720     }
>  721     if (xpathObj != NULL)
>  722         xmlXPathFreeObject(xpathObj);
>
> you can clearly see *tolist is being populated with items, now the
> question is what are you doing wrong, maybe XML should be bit different
>
>
> 2012/10/30 Mike Nwaogu <[email protected]>
>
>> Thanks for getting back,
>> Which file specifically?
>>
>> Best Regards,
>> Michael C. Nwaogu
>>   ------------------------------
>>  *From:* spameden <[email protected]>
>> *To:* Mike Nwaogu <[email protected]>
>> *Cc:* "[email protected]" <[email protected]>
>>  *Sent:* Monday, October 29, 2012 8:31 PM
>>
>> *Subject:* Re: XML POST, multiple messages to multiple recipients
>>
>> You can modify kannel's sources to implement this.
>>
>> 2012/10/29 Mike Nwaogu <[email protected]>
>>
>> Hello am I to assume there's no solution to this problem?
>> Its been unanswered for days now.
>>
>> Best Regards,
>> Michael C. Nwaogu
>>   ------------------------------
>> *From:* Mike Nwaogu <[email protected]>
>> *To:* "[email protected]" <[email protected]>
>>  *Sent:* Friday, October 26, 2012 12:46 PM
>> *Subject:* Re: XML POST, multiple messages to multiple recipients
>>
>> Hello All,
>> Please can someone help with the queries below.
>> Has Anyone tried this in the past and how did you cross the barrier.
>> I saw a post without response too as early-on as March 2012.
>> Please oblige.
>>
>> Best Regards,
>> Michael C. Nwaogu
>>   ------------------------------
>> *From:* Mike Nwaogu <[email protected]>
>> *To:* "[email protected]" <[email protected]>
>> *Sent:* Wednesday, October 24, 2012 3:55 PM
>> *Subject:* XML POST, multiple messages to multiple recipients
>>
>> Hello All,
>> I'm trying to send many messages at the same time in one XML post, the
>> post is accepted but only the first message "message number one" is sent
>> to all the listed recipients
>> [111111111 and 222222222].
>>
>> My question is: since Kannel can accept multiple recipients, how do I
>> format the xml to support multiple messages too.
>>
>> My format is as show below. All comments are duly appreciated.
>>
>> ============= START ============
>> <?xml version="1.0" encoding="utf-8"?>
>> <message>
>>         <submit>
>>                 <da><number>222222222</number></da>
>>                 <oa><number>98765</number></oa>
>>                 <ud>message number one</ud>
>>
>>                 <da><number>111111111</number></da>
>>                 <oa><number>12345</number></oa>
>>                 <ud>message number two</ud>
>>
>>                 <from>
>>                         <user>foo</user>
>>                         <pass>bar</pass>
>>                 </from>
>>         </submit>
>> </message>
>> ============= END ==============
>>
>> Best Regards,
>> Michael C. Nwaogu
>>
>>
>>
>>
>>
>>
>>
>>
>

Reply via email to