|
Posted by Stefano on 08/12/07 15:34
I have to send a restart command to an IP camera from a PHP script. The
command is as follow:
http://192.168.1.5/axis-cgi/admin/restart.cgi
where 192.168.1.5 is the address of the camera.
In PHP, my idea was to open a socket connection and send the command, with
the following code:
$host="192.168.1.5" ;
$target="/axis-cgi/admin/restart.cgi" ;
$port=80 ;
$timeout=60;
$br="\r\n" ;
$usarname="root";
$password="password_root";
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
if(!is_resource($sk)){
exit("Connection failed: ".$errnum." ".$errstr) ;
}
else{
$headers = "GET ".$target." HTTP/1.1".$br ;
$headers.="Accept: */*".$br ;
$headers.="Accept-Language: it".$br ;
$headers.="Host: ".$host.$br ;
$headers.="Authorization: Basic root:password_root".$br.$br;
fputs($sk,$headers) ;
When printing $sk I see the error message
401 Unauthorized
You client does not have permission to get URL /axis-cgi/admin/restart.cgi
from this server
Seems there is something wrong with authentication.
Any idea ?
Is there somebody who uses PHP with Axis camera ? How do you send API
commands to the camera ?
Thank you for your help.
Stefano
Navigation:
[Reply to this message]
|