<?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"; 
 
?> 
 
 |