Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Подключиться к камере SOAP (стандарт ONVIF)


Автор: jmas 20.2.2012, 18:10
Здравствуйте.

Не получается решить задачу.

Суть: необходимо подключиться к камере через SOAP, поддерживающей стандарт ONVIF 1.02 средствами PHP.

Необходимо сформировать правильные SOAP заголовки, пройти авторизацию, вызвать метод, например, GetWsdlUrl либо GetCapabilities.

Кто ни будь сталкивался с подобной задачей и поможет решить её? Или подскажите в каком направлении можно искать решение?
Возможно материальное вознаграждение.

Пример кода, который не работает:

Код

try {
    $HeaderSecurity = array(
    "UsernameToken" => array(
        "Username" => 'username',
        "Password" => 'password',
        'Nonce'    => '',
        'Created'  => '',
    ),
    );

    $headers = array();
    //$headers[] = new SoapHeader("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security", $HeaderSecurity, true);

    $location = 'http://<IP_ADDRESS>:<PORT>/onvif/services';

    $client = new SoapClient(null, array(
    'location' => $location,
    'uri'      => $location,
    'soap_version'   => SOAP_1_2,
    //'style'    => SOAP_DOCUMENT,
    //'use'      => SOAP_ENCODED,
    'encoding' => 'UTF-8',
    'trace'    => 1,
    ));

    $client->__setSoapHeaders($headers);

    $result = $client->__soapCall(
    'GetWsdlUrl',
    array()
    );

    var_dump($result);
} catch (Exception $e) {
    echo '<pre>';
    var_dump($e);
    var_dump($client->__getLastRequestHeaders());
    var_dump($client->__getLastRequest());
    var_dump($client->__getLastResponse());
}


Ссылки по теме:
Onvif Specification v. 1.02 http://www.videosec.com/IP-1080p/ONVIF-Ver1.02-3.pdf
Onvif http://onvif.org/

Заранее спасибо.

Автор: jmas 22.2.2012, 17:55
Задача решена. Тему можно закрыть.

Автор: krundetz 22.2.2012, 20:07
Цитата(jmas @  22.2.2012,  17:55 Найти цитируемый пост)
Задача решена.

Раз решили описали бы как. Ведь если не ответили значит не сталкивались. Но не факт что не столкнуться.
Цитата(jmas @  22.2.2012,  17:55 Найти цитируемый пост)
Тему можно закрыть. 

Это делается самостоятельно в шапке темы.

Автор: nonamez 28.2.2014, 15:08
Да, жаль что автор решение не подкину, мне это щас очень актуально... 

Автор: jexerrus 18.3.2014, 06:12
Тоже интересно.

Автор: nonamez 24.3.2014, 10:58
Такс, я почти разобрался, уже некии запросы отсылаю, но иногда слетает. Как всё допилю - расскажу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)