Ahoj dá se používat curl v objektové aplikacii pokud ne mohl by mě někdo navést na nějakou alternativu chci vypisovat obsah facebook zdi ale ne pomocí likeboxu tak jsem si navrhl kód který pokud není objektový ale klasická funkce dunguje bez chybky ale jakmile ji přepíšu do objektu tak vykazuje chybu
Warning: Invalid callback self::ErrorHandler, cannot access self:: when no class scope is active in /var/www/ptpmb/index.php on line 116
což pokazuje na public funkci
public function curlGetContents($page)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $page);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
zpočátku mě napadlo že se mi to štěká někde s nějakou privátní statickou funkcí ale po zakomentování této funkce přesněji detekce portu serveru
class CheckPort {
private static function ErrorHandler($errno, $errmsg, $filename, $linenum, $vars)
{
}
public function CheckPortStatus($Ip, $Port, $Timeout = 0.5)
{
set_error_handler('self::ErrorHandler'); // Disable failed connection warning
//error_reporting(0);
if($Fp1 = fsockopen($Ip, $Port, $ERROR_NO, $ERROR_STR, (float)$Timeout))
{
fclose($Fp1);
return(TRUE);
} else
{
//echo($ERROR_NO.','.$ERROR_STR);
return(FALSE);
}
restore_error_handler();
}
}
to toto hlásí dál