[Freeswitch-users] Example xml_curl configuration for user directory

Carl Mate chechmate at gmail.com
Tue May 27 04:04:14 PDT 2008


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" bindings="dialplan"/>
    </binding>
    <binding name="directory fetcher">
      <param name="gateway-url" value="
http://172.16.26.10/apache2-default/directory.php" 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]

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20080527/b9dc2774/attachment-0002.html 


More information about the FreeSWITCH-users mailing list