| 
<?php
 require 'lib/class.ponvif.php';
 
 $test=new ponvif();
 $test->setUsername('HERE-NVT-USERNAME');
 $test->setPassword('HERE-NVT-PASSWORD');
 $test->setIPAddress('HERE-NVT-IPADDRESS');
 
 $test->initialize();
 
 print_r($test->media_GetVideoSources());
 print_r($test->media_GetProfiles());
 print_r($test->core_GetCapabilities());
 
 $sources=$test->getSources();
 print_r($sources);
 
 echo 'Media url: '.$test->getMediaUri()."\n";
 echo 'Device url: '.$test->getDeviceUri()."\n";
 echo 'Ptz url: '.$test->getPTZUri()."\n";
 
 print_r($test->getSupportedVersion());
 
 print_r($test->core_getDeviceInformation());
 
 print_r($test->media_GetServices());
 
 $profileToken=$sources[0][0]['profiletoken'];
 $ptzNodeToken=$sources[0][0]['ptz']['nodetoken'];
 
 echo $test->media_GetStreamUri($profileToken)."\n";
 
 $presets=$test->ptz_GetPresets($profileToken);
 
 // get preset token of first preset
 $presetToken=$presets[0]['Token'];
 echo "$presetToken\n";
 
 print_r($test->ptz_ContinuousMove($profileToken,"0.5","0"));
 print_r($test->ptz_Stop($profileToken,"false","true"));
 print_r($test->ptz_ContinuousMove($profileToken,"-0.5","0"));
 print_r($test->ptz_Stop($profileToken,"false","true"));
 
 // reset position to preset got previously, example usage of isFault
 if (!$test->isFault($test->ptz_GotoPreset($profileToken,$presetToken,"0","0","0"))) echo "GotoPreset executed successfully\n";
 
 ?>
 
 |