PHP/ HTML grab number and dial - $20

Using the php script below. I am able to enter my number and the number to call, however I get the following error:

– AGI Script cid-spoof.agi completed, returning 0
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager_custom.conf’: Found
== Manager ‘admin’ logged on from 127.0.0.1
– Executing Wait(“OutgoingSpoolFailed”, “4”) in new stack
– Executing BackGround(“OutgoingSpoolFailed”, “beep”) in new stack
== Spawn extension (custom-web-dial-both-called, failed, 2) exited non-zero on ‘OutgoingSpoolFailed’
– Executing Hangup(“OutgoingSpoolFailed”, “”) in new stack
== Spawn extension (custom-web-dial-both-called, h, 1) exited non-zero on ‘OutgoingSpoolFailed’
== Manager ‘admin’ logged off from 127.0.0.1

Here is the PHP:

Call From Web! <?

#------------------------------------------------------------------------------------------
#edit the below variable values to reflect your system/information
#------------------------------------------------------------------------------------------

#specify the name/ip address of your asterisk box
#if your are hosting this page on your asterisk box, then you can use
#127.0.0.1 as the host IP. Otherwise, you will need to edit the following
#line in manager.conf, under the Admin user section:
#permit= 127.0.0.1/255.255.255.0
#change to:
#permit=127.0.0.1/255.255.255.0,xxx.xxx.xxx.xxx ;(the ip address of the server this page is running on)
$strHost = " 127.0.0.1";

#specify the username you want to login with (these users are defined in /etc/asterisk/manager.conf)
#this user is the default AAH AMP user; you shouldn’t need to change, if you’re using AAH.
$strUser = “admin”;

#specify the password for the above user
$strSecret = “amp111”;

####-----This block is not used in this script----###
#specify the channel (extension) you want to receive the call requests with
#e.g. SIP/XXX, IAX2/XXXX, ZAP/XXXX, etc
#$strChannel = “IAX2/XXXXXX”;

#specify the context to make the outgoing call from. By default, AAH uses from-internal
#Using from-internal will make you outgoing dialing rules apply
#$strContext = “from-internal”;
####—End of block—###

#specify the amount of time you want to try calling the specified channel before hangin up
$strWaitTime = “30”;

#specify the priority you wish to place on making this call
$strPriority = “1”;

#specify the maximum amount of retries
$strMaxRetry = “2”;

#--------------------------------------------------------------------------------------------
#Should edit some things below this point to make this script work
#--------------------------------------------------------------------------------------------
#get the caller’s number from the form
$strCallerNumber = $_POST[‘txtcallernumber’];
$strChannel = $strCallerNumber;

$strCallerId = $strCallerNumber;

#get the phone number from the posted form
$strExten = $_POST[‘txtphonenumber’];

$callNumber = $strExten;
#specify the caller id for the call
$strCallerId = “Web will call <$callNumber>”;

$length = strlen($strExten);

if ($length == 10 && is_numeric($strExten))
{
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die(“Connection to host failed”);
fputs($oSocket, “Action: login\r\n”);
fputs($oSocket, “Events: off\r\n”);
fputs($oSocket, “Username: $strUser\r\n”);
fputs($oSocket, “Secret: $strSecret\r\n\r\n”);
fputs($oSocket, “Action: originate\r\n”);
fputs($oSocket, “Channel: SIP/Telasip-gw4/$strChannel@custom-web-dial-both\r\n”);

fputs($oSocket, “WaitTime: $strWaitTime\r\n”);
fputs($oSocket, “CallerId: $strCallerId\r\n”);
fputs($oSocket, “Exten: $callNumber\r\n”);
fputs($oSocket, “Context: custom-web-dial-both-called\r\n”);

fputs($oSocket, “Priority: 1\r\n\r\n”);
fputs($oSocket, “Action: Logoff\r\n\r\n”);
fclose($oSocket);
?>

Processing call. Please wait.
<? } else { ?>

Enter the number you are calling from:
Enter the number where you want to call:
<? } ?>

Here is the whats in my .confs

[custom-web-dial-both]
include => outbound-allroutes

[custom-web-dial-both-called]
exten => _.,1,Wait(4)
exten => _.,2,Background(beep)
include => outbound-allroutes
exten => h,1,Hangup

$20 to anyone that can help me accomplish this. Pay out will be made via Paypal!

Here is another modified version of the script. The call is placed to both numbers, but no sound is able to pass:

call <?

#------------------------------------------------------------------------------------------
#edit the below variable values to reflect your system/information
#------------------------------------------------------------------------------------------

#specify the name/ip address of your asterisk box
#if your are hosting this page on your asterisk box, then you can use
#127.0.0.1 as the host IP. Otherwise, you will need to edit the following
#line in manager.conf, under the Admin user section:
#permit=127.0.0.1/255.255.255.0
#change to:
#permit=127.0.0.1/255.255.255.0,xxx.xxx.xxx.xxx ;(the ip address of the server this page is running on)
$strHost = “127.0.0.1”;

#specify the username you want to login with (these users are defined in /etc/asterisk/manager.conf)
#this user is the default AAH AMP user; you shouldn’t need to change, if you’re using AAH.
$strUser = “admin”;

#specify the password for the above user
$strSecret = “secretpassword”;

#specify the channel (extension) you want to receive the call requests with
#e.g. SIP/XXX, IAX2/XXXX, ZAP/XXXX, etc
$strChannel = “Local/15195555555@outrt-001-telasip”;

#specify the context to make the outgoing call from. By default, AAH uses from-internal
#Using from-internal will make you outgoing dialing rules apply
$strContext = “from-internal”;

#specify the amount of time you want to try calling the specified channel before hangin up
$strWaitTime = “30”;

#specify the priority you wish to place on making this call
$strPriority = “1”;

#specify the maximum amount of retries
$strMaxRetry = “2”;

#--------------------------------------------------------------------------------------------
#Shouldn’t need to edit anything below this point to make this script work
#--------------------------------------------------------------------------------------------
#get the phone number from the posted form
$strExten = $_POST[‘txtphonenumber’];

#specify the caller id for the call
$strCallerId = $_POST[‘txtcid’];

$length = strlen($strExten);

if ($length == 11 && is_numeric($strExten))
{
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die(“Connection to host failed”);
fputs($oSocket, “Action: login\r\n”);
fputs($oSocket, “Events: off\r\n”);
fputs($oSocket, “Username: $strUser\r\n”);
fputs($oSocket, “Secret: $strSecret\r\n\r\n”);
fputs($oSocket, “Action: originate\r\n”);
fputs($oSocket, “Channel: $strChannel\r\n”);
fputs($oSocket, “WaitTime: $strWaitTime\r\n”);
fputs($oSocket, “CallerId: $strCallerId\r\n”);
fputs($oSocket, “Exten: $strExten\r\n”);
fputs($oSocket, “Context: $strContext\r\n”);
fputs($oSocket, “Priority: $strPriority\r\n\r\n”);
fputs($oSocket, “Action: Logoff\r\n\r\n”);
fclose($oSocket);
?>

We are currently trying to call you. Please be patient, and wait for your phone to ring!
If your phone does not ring after 2 minutes, we apologize, but must either be out, or already on the phone.
Try Again
<? } else { ?>

Enter number to call (11 Digits):

Enter your caller ID:

<? } ?>