$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
print_r("Не могу создать сокет: [$errorcode] $errormsg");
}
if (!socket_connect($socket, 'cloud-messaging.bitrix24.com', 443)) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
print_r($errormsg);
}
Такой подход красиво звучит до тех пор, пока мы не приходим к месту, когда нам надо собрать какой-то чуть более сложный набор данных из разных модулей и вся красота рушится этим фактом. Поэтому я и задался вопросом, а как решить эту проблему?