What is wrong with my PHP code, I have no idea. Could you please check it and let me know what's wrong. Im using SER 0.9.3, but ser_fifo documentation is not available, so i used one from ser 0.8.12 (admin guide). Im sure there's a little error, but I can figure out which one. Btw, below the code is the output from message log
<?
/* config values */ $domain="sip.mydomain.org"; $user="webme"; $web_aor="sip:".$user."@".$domain; $expires=3600; $type="student"; $fifo="/tmp/ser_fifo";
/* open reply fifo */ $replyfilename="webfifo_".rand(); $replypath="/tmp/".$replyfilename;
echo "Initiating your request...<p>";
/* open fifo now */ $fifo_handle=fopen( $fifo, "w" ); if (!$fifo_handle) { exit ("Sorry -- cannot open fifo: ".$fifo); }
/* construct FIFO command */ $fifo_cmd=":ul_add:".$replyfilename."\n". "location\n". //table $web_aor."\n". //aor "sip:".$user."@".$_SERVER['REMOTE_ADDR']."\n". //contact $expires."\n". //expires "0.00\n". //priority "0\n\n";
/* create fifo for replies */ system("mkfifo -m 666 ".$replypath );
/* write fifo command */ if (fwrite( $fifo_handle, $fifo_cmd)==-1) { unlink($replypath); fclose($fifo_handle); exit("Sorry -- fifo writing error"); } fclose($fifo_handle);
/* read output now */ if (readfile( $replypath )==-1) { unlink($replypath); exit("Sorry -- fifo reading error"); } unlink($replypath); echo "<p>You are now signed in<p>";
?>
///MESSAGE LOG Dec 6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: read_line: request line too long Dec 6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: ul_add: flags expected Dec 6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: fifo_server: command must begin with :: location Dec 6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: fifo_server: command must begin with :: sip:webme@203.159.32.50;type=student Dec 6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: fifo_server: command must begin with :: 0.00 Dec 6 16:35:54 sip /usr/local/sbin/ser[206]: ERROR: ul_add: flags expected