Hallo zusammen,
ich habe meine alten Überwachungskameras gegen neue Axis-Kameras ausgetauscht. Leider lassen sich diese nicht mehr ohne Weiteres in IPS einbinden.
Der Imagegrabber kann nicht auf die Bilder der Kamera zugreifen, wenn eine Digest-Authentifizierung vorausgesetzt wird. Nachdem ich die Kennwortverschlüsselung abgestellt habe kam auch das erste Bild. Soweit so gut…
Hauptproblem:
Leider kann ich keine Befehle per cURL an die Kamera senden, weder mit Basic- oder Digest-Authentifizierung.
<?
$sURL = "/axis-cgi/virtualinput/activate.cgi";
$sMessage = "schemaversion=1&port=1";
echo sendcommand($sURL, $sMessage);
function sendcommand($sURL, $sMessage)
{
$user = "xxx";
$pw = "xxx";
$ip = "0.0.0.0";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ip.$sURL);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pw);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sMessage);
$sResult = curl_exec($ch);
if(curl_errno($ch)) print curl_error($ch);
else
{
curl_close($ch);
return $sResult;
}
}
?>
Rückmeldung:
transfer closed with outstanding read data remaining
Hab ich eine Option vergessen oder falsch konfiguriert?