<div>Thanks for the input.</div>
<div> </div>
<div>Once the form is submitted the variables obtain a value which is the phone number, dial number, and spoof number. I did the telnet and it works fine. </div>
<div> </div>
<div>Now, I am really not a php coder and just stealing code from here and there to make this working. Here is what I noticed that kind of works. If I do this, I see an attempt to connect:</div>
<div> </div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 16px &#39;Times New Roman&#39;; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(83,100,130); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="LINE-HEIGHT: 18px; FONT-FAMILY: &#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 13px" class="Apple-style-span">$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die(&quot;Connection to host failed&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
if ($_POST[&#39;x&#39;]) {<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
But I keep it like the normal way (connecting after form is submitted):<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
if ($_POST[&#39;x&#39;]) {<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die(&quot;Connection to host failed&quot;);</span></span><br>
<br>I am amazed that there is absolutely no proper documentation on how to connect to Asterisk AMI with PHP. All tutuorial just mention:   pass Action: originate Channel: SIP/1234, blah blah blah and never give a simple example of php.</div>

<div> </div>
<div>Thanks a lot for your inputs guys.</div>
<div> </div>
<div> </div>
<div> </div>
<div class="gmail_quote">On Fri, Dec 18, 2009 at 8:33 AM, Prince Singh <span dir="ltr">&lt;<a href="mailto:prince@drishti-soft.com">prince@drishti-soft.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Obvious debugging steps at this point:-<br>
<ol>
<li>Manually connecting to AMI and testing the commands<br></li>
<ol>
<li>telnet 127.0.0.1 5038</li>
<li>Login command</li>
<li>Originate command</li></ol>
<li>Use a dummy AMI listener instead of actual asterisk to see if the events are going through</li>
<ol>
<li>Stop asterisk (or change the manager port)<br></li>
<li>nc -l -k 127.0.0.1 5038</li>
<li>Confirm that &#39;nc&#39; has taken the tcp port 5038<br>netstat -nlp | grep 5038</li>
<li>Test the php application to see if the login request can be seen on the console from where &#39;nc&#39; was started</li></ol>
<li>Edit /etc/php.ini (or similar file) to enable logging and then check the log file :)<br></li></ol><br><br><br><br>
<div class="gmail_quote">
<div>
<div></div>
<div class="h5">On Fri, Dec 18, 2009 at 6:59 AM, Bruce Nik <span dir="ltr">&lt;<a href="mailto:brucevoip@gmail.com" target="_blank">brucevoip@gmail.com</a>&gt;</span> wrote:<br></div></div>
<blockquote style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div class="h5">Hello Everyone, 
<div><br></div>
<div>I am making a simple index.php file which will allow a web user to enter his $phoneNumb, $dialNumb, and callerID ($spoofNumb) and get the call bridged. Following is the index.php and the contents of extensions_custom.conf. When I submit the form nothing happens. I don&#39;t even see Manager Connected msg. Your input will be much appreciated. I am thinking I have some syntax problem.</div>

<div><br></div>
<div><span style="LINE-HEIGHT: 18px; FONT-FAMILY: &#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 13px"><span style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px">/etc/asterisk/extensions_custom.conf</span></span></div>

<div><font color="#333333" face="&#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif"><span style="LINE-HEIGHT: 18px"><b><span style="LINE-HEIGHT: 15px; FONT-FAMILY: Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono; COLOR: rgb(46,139,87); FONT-SIZE: 12px; FONT-WEIGHT: normal">[testphp]<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
exten =&gt; _X.,1,Answer()<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">exten =&gt; _X.,n,Dial(SIP/testTrunk/${EXTEN})<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
exten =&gt; _X.,n,Hangup()</span></b></span></font></div>
<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px"><br></span></font></div>
<div><font color="#333333" face="&#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif"><span style="LINE-HEIGHT: 18px"><b><br></b></span></font></div>
<div><font color="#333333" face="&#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif"><span style="LINE-HEIGHT: 18px"><b><br></b></span></font></div>
<div><font color="#333333" face="&#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif"><span style="LINE-HEIGHT: 18px"><b>*****************************************************************************************************</b></span></font></div>

<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px"><span style="LINE-HEIGHT: 18px; FONT-FAMILY: &#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif; COLOR: rgb(51,51,51); FONT-SIZE: 13px; FONT-WEIGHT: bold">/var/www/html/clickncall/index.php</span></span></font></div>

<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px">&lt;html&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
&lt;head&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&lt;title&gt;ClicknCall&lt;/title&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
&lt;/head&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&lt;body&gt;&lt;br&gt;&lt;br&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
&lt;div align=&quot;center&quot;&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
&lt;?php<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">$sys_ip = &quot;127.0.0.1&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
$User_str = &quot;testphp&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">$Secret_str = &quot;testphp&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">if ($_POST[&#39;x&#39;]) {<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
$oSocket = fsockopen($sys_ip, 5038, $errnum, $errdesc) or die(&quot;Connection to host failed&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br></span></font></div>

<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px">fputs($oSocket, &quot;Action: login\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
fputs($oSocket, &quot;Username: $User_str\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fputs($oSocket, &quot;Secret: $Secret_str\r\n\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
fputs($oSocket, &quot;Events: off\r\n\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fputs($oSocket, &quot;Action: originate\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
fputs($oSocket, &quot;Channel: SIP/testTrunk/$phoneNumb\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fputs($oSocket, &quot;Exten: $dialNumb\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
fputs($oSocket, &quot;Context: testphp\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fputs($oSocket, &quot;Priority: 1\r\n\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
fputs($oSocket, &quot;Timeout: 10000\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fputs($oSocket, &quot;CallerId: $spoofNumb\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
fputs($oSocket, &quot;Async: true\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fputs($oSocket, &quot;Action: Logoff\r\n\r\n&quot;);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">fclose($oSocket);<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">print $_POST[&#39;x&#39;];<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">} else {<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">  print &quot;&lt;form method=\&quot;post\&quot;action=\&quot;$_SERVER[PHP_SELF]\&quot;&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
  print &quot;&lt;br&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">  print &quot;PHONE Number: &lt;input type=\&quot;text\&quot;name=\&quot;phoneNumb\&quot;&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
  print &quot;&lt;br&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">  print &quot;PARTY Number: &lt;input type=\&quot;text\&quot;name=\&quot;dialNumb\&quot;&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
  print &quot;&lt;br&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">  print &quot;FORGE Number: &lt;input type=\&quot;text\&quot;name=\&quot;spoofNumb\&quot;&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
  print &quot;&lt;br&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">  print &quot;&lt;input type=\&quot;Submit\&quot; value=\&quot;                         Dial                             \&quot;&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
  print &quot;&lt;/form&gt;&quot;;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
} ?&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&lt;/div&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
&lt;/body&gt;<br style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&lt;/html&gt;</span></font></div>
<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px"><br></span></font></div>
<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px">************************************************************************************</span></font></div>

<div><font face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px"><b><span style="FONT-SIZE: large">/etc/asterisk/manager_custom.conf</span></b></span></font></div>
<div><font color="#2e8b57" size="3" face="Monaco, &#39;Andale Mono&#39;, &#39;Courier New&#39;, Courier, mono"><span style="LINE-HEIGHT: 15px; FONT-SIZE: 12px">
<div>[testphp]</div>
<div>secret = testphp</div>
<div>deny=<a href="http://0.0.0.0/0.0.0.0" target="_blank">0.0.0.0/0.0.0.0</a></div>
<div>permit=<a href="http://127.0.0.1/255.255.255.0" target="_blank">127.0.0.1/255.255.255.0</a></div>
<div>read = system,call,log,verbose,command,agent,user</div>
<div>write = system,call,log,verbose,command,agent,user</div>
<div><br></div>
<div><br></div>
<div>Thanks,</div>
<div><br></div>
<div><br></div></span></font></div><br></div></div>
<div class="im">_______________________________________________<br>-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com/" target="_blank">http://www.api-digital.com</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" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></div></blockquote></div><br><br clear="all">
<br>-- <br>Regards,<br>Prince Singh<br><br>Drishti-Soft Solutions Pvt Ltd<br>62-A, First Floor,<br>Maruti Industrial Area,<br>Sector - 18, Gurgaon - 122016<br>Haryana, India.<br><br>P: 91 124 4771000<br>F: 91 124 4039120<br>
W: <a href="http://www.drishti-soft.com/" target="_blank">http://www.drishti-soft.com</a><br>B: <a href="http://blog.drishti-soft.com/" target="_blank">http://blog.drishti-soft.com</a><br>----<br>DISCLAIMER<br><br>This message may contain confidential, proprietary or legally Privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender.<br>
Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Drishti-Soft Solutions Pvt Ltd (&quot;Drishti&quot;) unless sent with that express intent and with due authority of Drishti.<br>
Drishti has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email.<br><br>_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com/" target="_blank">http://www.api-digital.com</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" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</blockquote></div><br>