<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
code
        {font-family:"Courier New";}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:Arial;
        color:navy;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link="#000000" vlink="#000000">

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Yes, I think curl would probably be a
better option than trying to use sockets directly, but if the socket won&#8217;t
connect it doesn&#8217;t really matter what higher level method is used. <o:p></o:p></span></font></p>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'>-Justin</span></font> <o:p></o:p></p>

</div>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
asterisk-users-bounces@lists.digium.com
[mailto:asterisk-users-bounces@lists.digium.com] <b><span style='font-weight:
bold'>On Behalf Of </span></b>C. Savinovich<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, February 04, 2013
9:16 AM<br>
<b><span style='font-weight:bold'>To:</span></b> Asterisk Users Mailing List -
Non-Commercial Discussion<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [asterisk-users]
problem to socket programming in AGI</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'>I don't get it, if it
is a web service, why do you use sockets? Isn't it just a matter of calling the
web service using curl,and then wait for the response? what am I missing?<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'>Christian Savinovich<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><em><b><i><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black;font-weight:bold'>VoIP
&amp; Telephony Consultant</span></font></i></b></em><font size=2 color=black
face=Verdana><span style='font-size:10.0pt;font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'>646-982-3572<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=2 color=black
face=Verdana><span style='font-size:10.0pt;font-family:Verdana;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<blockquote style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 6.0pt;
margin-left:6.0pt;margin-top:5.0pt;margin-bottom:5.0pt' id=replyBlockquote
webmail=1>

<div id=wmQuoteWrapper>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'>-------- Original
Message --------<br>
Subject: Re: [asterisk-users] problem to socket programming in AGI<br>
From: Justin Killen &lt;<a href="mailto:jkillen@allamericanasphalt.com"><font
color=black><span style='color:windowtext'>jkillen@allamericanasphalt.com</span></font></a>&gt;<br>
Date: Mon, February 04, 2013 12:05 pm<br>
To: Asterisk Users Mailing List - Non-Commercial Discussion<br>
&lt;<a href="mailto:asterisk-users@lists.digium.com"><font color=black><span
style='color:windowtext'>asterisk-users@lists.digium.com</span></font></a>&gt;<br>
<br>
<br>
<o:p></o:p></span></font></p>

<u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName">

<div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You are correct, this is not an asterisk
question. &nbsp;What I would suggest would be to run your script outside of
asterisk and debug the connection.&nbsp; Looking at the php doc page for
fsockopen (<a href="http://php.net/manual/en/function.fsockopen.php"
target="_blank"><u><font color=blue><span style='color:blue'>http://php.net/manual/en/function.fsockopen.php</span></font></u></a>),
I see this example:<u1:p></u1:p></span></font><font color=black face=Verdana><span
style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><code><font size=2 color="#0000bb" face="Courier New"><span
style='font-size:10.0pt;color:#0000BB'>&lt;?php</span></font></code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New";color:#0000BB'><br>
<code><font face="Courier New">$fp&nbsp;</font></code></span></font><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>=&nbsp;</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>fsockopen</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>(</span></font></code><code><font size=2 color="#dd0000"
face="Courier New"><span style='font-size:10.0pt;color:#DD0000'>&quot;www.example.com&quot;</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>,&nbsp;</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>80</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>,&nbsp;</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>$errno</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>,&nbsp;</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>$errstr</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>,&nbsp;</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>30</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>);</span></font></code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:#007700'><br>
<code><font face="Courier New">if&nbsp;(!</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$fp</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>)&nbsp;{</span></font></code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New";color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</font></code></span></font><code><font
size=2 color="#dd0000" face="Courier New"><span style='font-size:10.0pt;
color:#DD0000'>&quot;</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>$errstr</span></font></code><code><font
size=2 color="#dd0000" face="Courier New"><span style='font-size:10.0pt;
color:#DD0000'>&nbsp;(</span></font></code><code><font size=2 color="#0000bb"
face="Courier New"><span style='font-size:10.0pt;color:#0000BB'>$errno</span></font></code><code><font
size=2 color="#dd0000" face="Courier New"><span style='font-size:10.0pt;
color:#DD0000'>)&lt;br&nbsp;/&gt;\n&quot;</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>;</span></font></code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:#007700'><br>
<code><font face="Courier New">}&nbsp;else&nbsp;{</font></code><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$out&nbsp;</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>=&nbsp;</span></font></code><code><font
size=2 color="#dd0000" face="Courier New"><span style='font-size:10.0pt;
color:#DD0000'>&quot;GET&nbsp;/&nbsp;HTTP/1.1\r\n&quot;</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>;</span></font></code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$out&nbsp;</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>.=&nbsp;</span></font></code><code><font
size=2 color="#dd0000" face="Courier New"><span style='font-size:10.0pt;
color:#DD0000'>&quot;Host:&nbsp;<a href="http://www.example.com"><u><font
color=blue><span style='color:blue'>www.example.com</span></font></u></a>\r\n&quot;</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>;</span></font></code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$out&nbsp;</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>.=&nbsp;</span></font></code><code><font
size=2 color="#dd0000" face="Courier New"><span style='font-size:10.0pt;
color:#DD0000'>&quot;Connection:&nbsp;Close\r\n\r\n&quot;</span></font></code><code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
color:#007700'>;</span></font></code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>fwrite</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>(</span></font></code><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$fp</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>,&nbsp;</span></font></code><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$out</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>);</span></font></code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New";color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(!</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>feof</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>(</span></font></code><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$fp</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>))&nbsp;{</span></font></code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New";color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>fgets</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>(</span></font></code><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$fp</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>,&nbsp;</span></font></code><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>128</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>);</span></font></code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New";color:#007700'><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;}</font></code><br>
<code><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;</font></code></span></font><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>fclose</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>(</span></font></code><code><font
size=2 color="#0000bb" face="Courier New"><span style='font-size:10.0pt;
color:#0000BB'>$fp</span></font></code><code><font size=2 color="#007700"
face="Courier New"><span style='font-size:10.0pt;color:#007700'>);</span></font></code><font
size=2 color="#007700" face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New";color:#007700'><br>
<code><font face="Courier New">}</font></code><br>
</span></font><code><font size=2 color="#0000bb" face="Courier New"><span
style='font-size:10.0pt;color:#0000BB'>?&gt;</span></font></code><code><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt;color:black'>
</span></font></code><font color=black face=Verdana><span style='font-family:
Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<u1:p></u1:p>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><font
color=black face=Verdana><span style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>I would first try running that (put in
your host and port) and see what the error string coming back is.<u1:p></u1:p></span></font><font
color=black face=Verdana><span style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><font
color=black face=Verdana><span style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<div>

<div>

<div style='margin-top:5.0pt;margin-bottom:5.0pt'>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>-Justin<u1:p></u1:p></span></font><font
color=black face=Verdana><span style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

</div>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;color:black'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<div>

<p class=MsoNormal><b><font size=2 color=black face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma;color:black;font-weight:bold'>From:</span></font></b><font
size=2 color=black face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;
color:black'> <a href="mailto:asterisk-users-bounces@lists.digium.com"><u><font
color=blue><span style='color:blue'>asterisk-users-bounces@lists.digium.com</span></font></u></a>
[<a href="mailto:asterisk-users-bounces@lists.digium.com"><u><font color=blue><span
style='color:blue'>mailto:asterisk-users-bounces@lists.digium.com</span></font></u></a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Muhammad<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, February 04, 2013
5:07 AM<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:personname u2:st="on">Asterisk
Users Mailing List - Non-Commercial Discussion</st1:personname><br>
<b><span style='font-weight:bold'>Subject:</span></b> [asterisk-users] problem
to socket programming in AGI</span></font><font color=black face=Verdana><span
style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

<u1:p></u1:p></div>

</div>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'><u1:p>&nbsp;</u1:p></span></font><font
color=black face=Verdana><span style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

<div>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'>Hi,<br>
I know maybe this question is not related to asterisk, but I want to make XML
RPC web service to other http server.<br>
I have elastix system. it is https and problem is source not destination
server. In xml rpc we have fsockopen connection to connect destination
server(xml rpc server). It return me connect error(0).<br>
<br>
what is the problem. is this related to elastix(asterisk) server?<u1:p></u1:p></span></font><font
color=black face=Verdana><span style='font-family:Verdana;color:black'><o:p></o:p></span></font></p>

</div>

</div>

</div>

<div class=MsoNormal align=center style='text-align:center'><font size=2
color=black face=Verdana><span style='font-size:10.0pt;font-family:Verdana;
color:black'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p class=MsoNormal><font size=2 color=black face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:black'>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com"><u><font
color=blue><span style='color:blue'>http://www.api-digital.com</span></font></u></a>
--<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
<a href="http://www.asterisk.org/hello"><u><font color=blue><span
style='color:blue'>http://www.asterisk.org/hello</span></font></u></a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
<a href="http://lists.digium.com/mailman/listinfo/asterisk-users"><u><font
color=blue><span style='color:blue'>http://lists.digium.com/mailman/listinfo/asterisk-users</span></font></u></a>
<o:p></o:p></span></font></p>

</u1:smarttagtype></div>

</blockquote>

</div>

</body>

</html>