Во первых,
ssl://jshop.cc:443
читаем документацию
Если установлена поддержка OpenSSL, можно использовать SSL или TLS протоколы соединений поверх TCP/IP при подключении к удаленному хосту.
И здесь про установку
www.php.net/manual/ru/openssl.installation.phpВо-вторых,
А что дальше в скрипте, т.е. дальнейшая работа, что, не зависит от выполнения fsockopen?
В любом случае, есть несколько вариантов:
1. Тупо не выводить ошибку, но знать о ней
if ( ($handle = @fsockopen('ssl://jshop.cc',443,$url,$errno,$errstr)) === false)
{
//Здесь код в случае возникновения ошибки, ее описание лежит в $errstr
}
2. Переназначить обработчик ошибок для обработки Exception с помощью функции
set_error_handlerclass ErrorException extends Exception{}
function myErrorHandler($errno = null, $errstr = null, $errfile = null, $errline = null)
{
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
set_error_handler('myErrorHandler');
Это позволит не прерывать работу программы, а обработать нужный кусок кода
try
{
//Вызов fsockopen
}
catch(ErrorException $e)
{
//Тут например логирование $e->getMessage();
}