<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body>
<br>
What I would like to see would be a configurable option the admin could
enable a SOAP client in Asterisk that would make calls to a SOAP server
requesting the various pieces of information he needs.&nbsp; The SOAP server
would have the DB connection(s) (or other back ends) to store
persistent data.&nbsp; This way one could have a SOAP server just for users
and another SOAP server for extensions and yet another for Call
Accounting&nbsp; (Rating and CDRs) <br>
<br>
Also, one would never actually need to look at the SOAP output (XML) or
hand create any actual SOAP files.&nbsp; SOAP is just the protocol, how we
interact with it is just an object.<br>
<br>
Here is a perl example of a SOAP client:<br>
<tt><br>
#!/usr/bin/perl -w<br>
use <a class="moz-txt-link-freetext" href="SOAP::Lite">SOAP::Lite</a>;<br>
my $s = <a class="moz-txt-link-freetext" href="SOAP::Lite">SOAP::Lite</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; uri('<a class="moz-txt-link-freetext" href="urn:xmethods-Temperature">urn:xmethods-Temperature</a>')<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;
proxy('<a class="moz-txt-link-freetext" href="http://services.xmethods.net:80/soap/servlet/rpcrouter">http://services.xmethods.net:80/soap/servlet/rpcrouter</a>')<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<br>
<br>
$ZipCode = $ARGV[0] or die "Usage: $0 zipcode\n";<br>
print "The temperature in Zip Code $ZipCode is " . $s<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; -&gt; getTemp(<a class="moz-txt-link-freetext" href="SOAP::Data">SOAP::Data</a>-&gt;name('zipcode')-&gt;type(string
=&gt; $ZipCode))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; result;&nbsp; . "F\n";</tt><br>
<br>
<br>
[root@r4bb root]# ./wx.pl 49332<br>
The temperature in Zip Code 49332 is 43F<br>
<br>
<br>
Just thinking out loud,<br>
<br>
<br>
Jeremy McNamara<br>
<br>
<br>
<br>
Chris Albertson wrote:<br>
<blockquote type="cite"
 cite="mid20030317233333.59574.qmail@web41308.mail.yahoo.com">
  <pre wrap="">This topic is of interrest to me because I have to re-write the
conf. file system on some software I'm working on.  It's currently
horible.  (Just keyword=value pairs minus the keyword= part)

SOAP looks to me like a message passing protocol.  Configuration
needs to be placed in a persistent storage like a file.  Sometimes
"db" tables, LDAP, or a DBMS is used.  Either way it's "storage"

SOAP looks like a way to send messages, not a way to store data.
But SOAP is XML, So I'm glad you agree about the part.


--- Jeremy McNamara <a class="moz-txt-link-rfc2396E" href="mailto:jj@indie.org">&lt;jj@indie.org&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">SOAP

My 2 cents,

Jeremy


Chris Albertson wrote:

    </pre>
    <blockquote type="cite">
      <pre wrap="">I think the way to go with conf. file for Asterisk is XML.

When I first saw the Asterisk conf files I wondered if Eric 
Allman had found a new job working on Asterisk. (That's
a joke for those of you who have had to maintain a sendmail
installation.  sendmail.cf is the definition of cryptic)  

Some advantages of XML:

1) Parsers and file editors already exist for XML.  Users could
  edit files with ready made GUI tools, programmers can use
  XML with XML libraries.  There are even web-based tools for
  maintaining XML data.  

2) Parsers and file editors can perform file validation.  Making
  it not-possible to save an invalid file.

3) (some) Database systems can gobble up XML and spit it back
  out.  Yes, I think the DBMS idea was resonable for a large
  installation.  Overkill if less then say a few hundred
  extensions.  Large sites like to manage phone extension and,
  extension to physical location maping and other stuff in a DBMS.

4) XML (with addition of a style sheet) can be directly displayed
  in a web browser

5) Without a GUI and/or wrb front end the system will remain 
  only "geek usable".  (Your average "phone guy" doesn't know
  how to use vi.)

6) XML readers can ignor parts of the XML file they don't
      </pre>
    </blockquote>
    <pre wrap="">understand.
    </pre>
    <blockquote type="cite">
      <pre wrap="">  This allows one file to carry information for multiple readers
  ad for new additions too the file not to break older readers.

--- Steven Critchfield <a class="moz-txt-link-rfc2396E" href="mailto:critch@basesys.com">&lt;critch@basesys.com&gt;</a> wrote:
 

      </pre>
      <blockquote type="cite">
        <pre wrap="">On Mon, 2003-03-17 at 11:36, Stefano Finetti wrote:
   

        </pre>
        <blockquote type="cite">
          <pre wrap="">I was wondering about a little php-based GUI to manage Asterisk
     

          </pre>
        </blockquote>
        <pre wrap="">Extensions.
   

        </pre>
        <blockquote type="cite">
          <pre wrap="">Many way to obtain this, but i think that implementing in a php
     

          </pre>
        </blockquote>
        <pre wrap="">script the
   

        </pre>
        <blockquote type="cite">
          <pre wrap="">AGI Commands should obtain the best results (more, the best result
     

          </pre>
        </blockquote>
        <pre wrap="">would
   

        </pre>
        <blockquote type="cite">
          <pre wrap="">come with AGI+Mysql instead of a text file like extensions.conf
     

          </pre>
        </blockquote>
        <pre wrap="">but...).

Text files would be better than a database since you could comment
        </pre>
      </blockquote>
    </blockquote>
    <pre wrap="">on
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">what you are trying to do with a text file. Also a text file can be
munged easier than a database when a change in argument format
        </pre>
      </blockquote>
    </blockquote>
    <pre wrap="">comes
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">out
such as the function style of calling apps in asterisk. Maybe if
        </pre>
      </blockquote>
    </blockquote>
    <pre wrap="">you
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">need webbased configuration you could make a script that held your
working copy either in a flat file or text file , then generated a
new
extensions.conf file as you commit changes. Once commited, you make
        </pre>
      </blockquote>
    </blockquote>
    <pre wrap="">a
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">call to asterisk to reload via the manager port. 

   

        </pre>
        <blockquote type="cite">
          <pre wrap="">The problem is that I've tried to understand *where* and *how*
     

          </pre>
        </blockquote>
        <pre wrap="">apply AGI
   

        </pre>
        <blockquote type="cite">
          <pre wrap="">commands, without, of course, any good result.

In which way AGI commands are passed to asterisk?
Into the console?
Executing applications via extensions.conf?
     

          </pre>
        </blockquote>
        <pre wrap="">AGI commands come from a script invoked by asterisk itself, and
communicate via STDIN/STDOUT with asterisk.


-- 
Steven Critchfield  <a class="moz-txt-link-rfc2396E" href="mailto:critch@basesys.com">&lt;critch@basesys.com&gt;</a>

_______________________________________________
Asterisk-Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Asterisk-Users@lists.digium.com">Asterisk-Users@lists.digium.com</a>
<a class="moz-txt-link-freetext" href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a>
   

        </pre>
      </blockquote>
      <pre wrap="">
=====
Chris Albertson
 Home:   310-376-1029  <a class="moz-txt-link-abbreviated" href="mailto:chrisalbertson90278@yahoo.com">chrisalbertson90278@yahoo.com</a>
 Cell:   310-990-7550
 Office: 310-336-5189  <a class="moz-txt-link-abbreviated" href="mailto:Christopher.J.Albertson@aero.org">Christopher.J.Albertson@aero.org</a>
 KG6OMK

__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your
      </pre>
    </blockquote>
    <pre wrap="">desktop!
    </pre>
    <blockquote type="cite">
      <pre wrap=""><a class="moz-txt-link-freetext" href="http://platinum.yahoo.com">http://platinum.yahoo.com</a>
_______________________________________________
Asterisk-Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Asterisk-Users@lists.digium.com">Asterisk-Users@lists.digium.com</a>
<a class="moz-txt-link-freetext" href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a>
 

      </pre>
    </blockquote>
    <pre wrap="">
    </pre>
  </blockquote>
  <pre wrap=""><!---->

=====
Chris Albertson
  Home:   310-376-1029  <a class="moz-txt-link-abbreviated" href="mailto:chrisalbertson90278@yahoo.com">chrisalbertson90278@yahoo.com</a>
  Cell:   310-990-7550
  Office: 310-336-5189  <a class="moz-txt-link-abbreviated" href="mailto:Christopher.J.Albertson@aero.org">Christopher.J.Albertson@aero.org</a>
  KG6OMK

__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
<a class="moz-txt-link-freetext" href="http://platinum.yahoo.com">http://platinum.yahoo.com</a>
_______________________________________________
Asterisk-Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Asterisk-Users@lists.digium.com">Asterisk-Users@lists.digium.com</a>
<a class="moz-txt-link-freetext" href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a>
  </pre>
</blockquote>
<br>
</body>
</html>