[Freeswitch-users] simple fs commands taking inputs from awebpage

Jonathan Palley jpalley at idapted.com
Tue Apr 29 08:32:10 PDT 2008


Cavalera -
   You'll find it much easier to use the XML-RPC for this sort of  
thing, I think.  I'm sure there is a php library for XML-RPC and then  
its just one or two lines of code.
On Apr 29, 2008, at 10:59 PM, Cavalera Claudio Luigi wrote:

> I like the idea of contribute actively to fs development, however  
> at the
> moment I can contribute only report my experience as user. In fact  
> I am
> a PHP newbie anyway, I post here my script in case it can be useful to
> anyone.
> It still needs a lot of work, but it's a rough start.
>
> Caller is <?php echo htmlspecialchars($_POST['Caller']); ?>.<br>
> Callee is <?php echo htmlspecialchars($_POST['Callee']); ?>.<br>
> <br>
>
> <?php
> $Caller = htmlspecialchars($_POST['Caller']);
> $Callee = htmlspecialchars($_POST['Callee']);
> echo "Php now!<br>";
> echo "Caller is: $Caller<br>";
> echo "Callee is: $Callee<br>";
>
> $handle = fsockopen('127.0.0.1', '8021', $erno, $errstr, 30);
> if (!$handle) {
>   //if connection fails exit and tell us what went wrong.
>   die("Connect failed with erno $erno and errstr $errstr\n");
> }
> else {
>   //read the first line the smtp server gives us (usually the version
> string)
>   //$responses = fgets($handle, 1024);
>   $response= fread($handle, 1024);
>   echo "connection opened, got response:<br> $response<br><br>";
>
>   $authMessage = "auth ClueCon\r\n\r\n";
>   fwrite($handle, "$authMessage");
>
>
>   $response = fread($handle, 1024);
>   echo "authMessage sent, got response:<br> $response<br>";
>
>
>   $command = "api originate sofia/default/".$Caller."%131.132.133.134
> &bridge(sofia/default/".$Callee."%131.132.133.134\r\n\r\n";
>   echo "command is $command";
>   fwrite($handle, $command);
>
>  $response = fread($handle, 1024);
>  echo "command sent, got response:<br> $response<br>";
>  $response = fread($handle, 1024);
>  echo "command sent, got response:<br> $response<br>";
>
>
>   fclose($handle);
> }
> ?>
>
>
>
>
>
> ________________________________
>
> 	From: freeswitch-users-bounces at lists.freeswitch.org
> [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of
> Anthony Minessale
> 	Sent: Tuesday, April 29, 2008 3:22 PM
> 	To: freeswitch-users at lists.freeswitch.org
> 	Subject: Re: [Freeswitch-users] simple fs commands taking inputs
> from awebpage
> 	
> 	
> 	The correct answer is "take your pick"
> 	
> 	Every mechanism you described is a thin layer on top of the same
> core code so they all work the same way.
> 	The FSAPI interface is designed to be connected to any
> lightweight control protocol.
> 	
> 	With all the time you saved not having to wrestle with a
> solution to your goals, maybe you can collaborate with the guys on irc
> and develop your PHP event socket code into a robust library that
> everyone can use and we can check it into tree and give you all commit
> access to it.
> 	
> 	
> 	On Tue, Apr 29, 2008 at 4:37 AM, Cavalera Claudio Luigi
> <Claudio.Cavalera at italtel.it> wrote:
> 	
>
> 		Hello,
> 		I'm trying to realize a demo for this use case:
> 		1) a user inserts two sip users (e.g. 1001 and 1002)
> into a web page
> 		2) fs calls the users (already registered to fs) and
> bridge them
> 		
> 		I've succeeded to achieve 2) by a mix of commands such
> as:
> 		
> 		originate sofia/default/1001%131.132.133.134 & park()
> 		originate sofia/default/1002%131.132.133.134 & park()
> 		show channels
> 		uuid_bridge uuid1001 uuid1002
> 		
> 		it works so well!
> 		
> 		Now concerning a robust (yet simple :-) method to
> achieve 1) :
> 		which interface should I use?
> 		# mod_event socket
> 		# mod_xmpp event
> 		# mod_xml_rpc socket
> 		# any of the scripting interfaces such as mod_perl,
> mod_spidermonkey,
> 		mod_python, etc.
> 		
> 		and which server side technology do you suggest to
> implement the bit of
> 		logic (e.g. PHP or Perl with apache, Java with Tomcat)
> 		
> 		At the moment I'm going to write some PHP to talk
> directly with
> 		mod_event socket, but any hints are welcome! :-)
> 		
> 		Thanks a lot,
> 		Claudio
> 		
> 		
> 		Internet Email Confidentiality Footer
> 	
> ---------------------------------------------------------------------- 
> --
> -----------------------------
> 		La presente comunicazione, con le informazioni in essa
> contenute e ogni documento o file allegato, e' rivolta unicamente  
> alla/e
> persona/e cui e' indirizzata ed alle altre da questa autorizzata/e a
> riceverla. Se non siete i destinatari/autorizzati siete avvisati che
> qualsiasi azione, copia, comunicazione, divulgazione o simili  
> basate sul
> contenuto di tali informazioni e' vietata e potrebbe essere contro la
> legge (art. 616 C.P., D.Lgs n. 196/2003 Codice in materia di  
> protezione
> dei dati personali). Se avete ricevuto questa comunicazione per  
> errore,
> vi preghiamo di darne immediata notizia al mittente e di  
> distruggere il
> messaggio originale e ogni file allegato senza farne copia alcuna o
> riprodurne in alcun modo il contenuto.
> 		
> 		This e-mail and its attachments are intended for the
> addressee(s) only and are confidential and/or may contain legally
> privileged information. If you have received this message by  
> mistake or
> are not one of the addressees above, you may take no action based  
> on it,
> and you may not copy or show it to anyone; please reply to this e-mail
> and point out the error which has occurred.
> 	
> ---------------------------------------------------------------------- 
> --
> -----------------------------
> 		
> 		
> 		_______________________________________________
> 		Freeswitch-users mailing list
> 		Freeswitch-users at lists.freeswitch.org
> 	
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> 	
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch- 
> users
> 		http://www.freeswitch.org
> 		
>
>
>
>
> 	--
> 	Anthony Minessale II
> 	
> 	FreeSWITCH http://www.freeswitch.org/
> 	ClueCon http://www.cluecon.com/
> 	
> 	AIM: anthm
> 	MSN:anthony_minessale at hotmail.com
> <mailto:MSN%3Aanthony_minessale at hotmail.com>
> 	GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> <mailto:PAYPAL%3Aanthony.minessale at gmail.com>
> 	IRC: irc.freenode.net #freeswitch
> 	
> 	FreeSWITCH Developer Conference
> 	sip:888 at conference.freeswitch.org
> <mailto:sip%3A888 at conference.freeswitch.org>
> 	iax:guest at conference.freeswitch.org/888
> 	googletalk:conf+888 at conference.freeswitch.org
> <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org>
> 	pstn:213-799-1400
>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch- 
> users
> http://www.freeswitch.org





More information about the FreeSWITCH-users mailing list