Get information about a sip peer

  1. <?php
  2. require_once('../phpagi-asmanager.php');
  3.  
  4. if(!isset($_SERVER['argv'][1]))
  5. {
  6. echo "Usage:\t{$_SERVER['_']} {$_SERVER['argv'][0]} peer\n\n";
  7. exit;
  8. }
  9.  
  10. $asm = new AGI_AsteriskManager();
  11. if($asm->connect())
  12. {
  13. $peer = $asm->command("sip show peer {$_SERVER['argv'][1]}");
  14. if(!strpos($peer['data'], ':'))
  15. echo $peer['data'];
  16. else
  17. {
  18. $data = array();
  19. foreach(explode("\n", $peer['data']) as $line)
  20. {
  21. $a = strpos('z'.$line, ':') - 1;
  22. if($a >= 0) $data[trim(substr($line, 0, $a))] = trim(substr($line, $a + 1));
  23. }
  24. print_r($data);
  25. }
  26.  
  27. $asm->disconnect();
  28. }
  29. ?>

Documentation generated on Wed, 16 Nov 2005 12:49:28 -0700 by phpDocumentor 1.3.0RC3