[Freeswitch-users] Example xml_curl configuration for user directory

Cristian Talle ctalle at voiceway.ca
Wed Sep 17 13:58:27 PDT 2008


Hi Carl,

I am experiencing a similar problem, have you found any solution so far?

Thank you,
Cristian Talle

> I wonder if anybody could provide a complete set of configuration files for
> a working xml_curl user directory lookup.
>
> I have been trying using the default set of configuration files, added the
> xml_curl module loading and modified the configuration like this:
>
> <configuration name="xml_curl.conf" description="cURL XML Gateway">
>   <bindings>
>     <binding name="dialplan fetcher">
>       <param name="gateway-url" value="
> http://172.16.26.10/apache2-default/dialplan.php" <http://172.16.26.10/apache2-default/dialplan.php%22> bindings="dialplan"/>
>     </binding>
>     <binding name="directory fetcher">
>       <param name="gateway-url" value="
> http://172.16.26.10/apache2-default/directory.php" <http://172.16.26.10/apache2-default/directory.php%22> bindings="directory"/>
>     </binding>
>   </bindings>
> </configuration>
>
> Both scripts just dump the expected XML result:
>
>   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <document type="freeswitch/xml">
>   <section name="dialplan" description="example_curl_dialplan">
>     <context name="default">
>       <extension name="curl_test">
>         <condition field="destination_number" expression="^999999999$">
>           <action application="answer"/>
>           <action application="send_display" data="Echo Test"/>
>           <action application="echo"/>
>         </condition>
>       </extension>
>     </context>
>   </section>
> </document>
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <document type="freeswitch/xml">
>   <section name="directory" description="example_curl_directory">
>      <domain name="172.26.16.10">
>        <user id="carl">
>          <params>
>            <param name="password" value="1234"/>
>          </params>
>        </user>
>      </domain>
>   </section>
> </document>
>
> The sofia-sip parameter "accept-blind-reg" is set to false.
>
> When using one of the default users (1000), I can register and the xml_curl
> dialplan lookup works like expected. However, when trying to register as
> user carl,
> I can see that the XML is received by the xml_curl interface, but sofia-sip
> complains that it cannot find the user. Here is a part of the console
> output:
>
> mod_xml_curl.c:194 xml_url_fetch() XML response is in
> /tmp/6053a796-2bdb-11dd-9449-17a3c8baef50.tmp.xml
> sofia_reg.c:1061 sofia_reg_parse_auth() can't find user [carl at 172.16.26.10 <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>]
>
> When using the xml_locate cli command, I get a similar result:
>
> >/ xml_locate directory domain name 172.16.26.10
> /mod_xml_curl.c:194 xml_url_fetch() XML response is in
> /tmp/93d6019a-2bdb-11dd-9449-17a3c8baef50.tmp.xml
> API CALL [xml_locate(directory domain name 172.16.26.10)] output:
> <domain name="172.16.26.10">
> ### contents of local XML file (users 1000 and up)
> </domain>
>
> It fetches the XML from the webserver and dumps the contents of the local
> XML files. Disabling the "directory" section in the default freeswitch.xml
> file does not help,
> as I initially thought it might be caused by the duplicate domain names.
>
> I hope someone could help out here.
>
>   





More information about the FreeSWITCH-users mailing list