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