aber ich möchte, dass er nach 60 Sekunden stoppt (damit ich alle Minuten einen Cron-Job ausführen kann), aber es ist mir nicht gelungen.
mein Code ist so:
Code: Select all
set_time_limit(60);
echo ini_get('max_execution_time');//this return 60
$socket = fsockopen("192.168.10.4","5038", $errno, $errstr,60);
if (!$socket){
echo " 222 $errstr ($errno)\n";
}else{
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: ariacrm\r\n");
fputs($socket, "Secret: ************\r\n\r\n");
stream_set_timeout($socket, 60);
//fputs($socket, "Action: WaitEvent\r\n");
//fputs($socket, "Action: Logoff\r\n\r\n");
$event = "";
include_once('config.php');
$db = db();
while($ret = fgets($socket)){
if(substr($ret,0,6) == "Event:"){
$e = explode(':', $ret);
$event = trim($e[1]);
}
if($event == "DeviceStateChange"){
$data = explode(':', $ret);
//rest of codes
Gibt es eine Möglichkeit, das Problem zu beheben?
Ich habe set_time_limit ausprobiert und fsockopen Timeout, aber keines hat funktioniert.
Ich verwende xampp Linux