<?php 
#
# This is an example of CiscoIPPhoneExecute as seen in the SDK
# Unfortunately it doesn't work with the SIP image version of the phone
#
#
# Usage: Simply include in your php program and call the funtion
#        using the parameters:
#                             $ip  = IP of phone we're pushing to
#                             $uri = the URL or URI we want the phone to execute
#                             $uid = the user id to authenticate against to the phone
#                             $pwd = the password to authenticate
#
#
# Author: alexander.noack@web.de, Oct. 2003
#

function push2phone($ip$uri$uid$pwd)
{
 
$auth base64_encode($uid.":".$pwd);
 
$xml  "<CiscoIPPhoneExecute><ExecuteItem Priority=\"0\" URL=\"".$uri."\"/></CiscoIPPhoneExecute>";
 
$xml  "XML=".urlencode($xml);

 
$post  "POST /CGI/Execute HTTP/1.0\r\n";
 
$post .= "Host: $ip\r\n";
 
$post .= "Authorization: Basic $auth\r\n";
 
$post .= "Connection: close\r\n";
 
$post .= "Content-Type: application/x-www-form-urlencoded\r\n";
 
$post .= "Content-Length: ".strlen($xml)."\r\n\r\n";

 
$response $post.$xml."\n\n";
 
 
$fp fsockopen $ip80$errno$errstr30);
 if(!
$fp){ echo "$errstr ($errno)<br>\n"; }
 else
 {
  
fputs($fp$post.$xml);
  
flush(); 
  while (!
feof($fp))
  { 
   
$response .= fgets($fp128); 
   
flush(); 
  }
 }

 return 
$response;


?>