• Модуль: xmpp
  • Путь к файлу: ~/bitrix/modules/xmpp/classes/util.php
  • Класс: CXMPPUtility
  • Вызов: CXMPPUtility::_SendToServer
static function _SendToServer($arMessage, &$errorNo, &$errorStr, $domain = "")
{
	if (empty($domain))
		$domain = CXMPPServer::GetDomain();

	if ($f = @fsockopen(CXMPPServer::GetDomain(), 5222, $errNo, $errStr, 10))	//"127.0.0.1"
	{
		$arMessage['server'] = array(
			'.' => array('uniid' => CXMPPUtility::GetUniid($domain), "domain" => $domain),
			'#' => '',
		);

		$message = CXMPPParser::ToXml($arMessage);

		fwrite($f, $message);

		$responce = "";
		while (!feof($f))
			$responce .= trim(fread($f, 8192));

		fclose($f);

		$arResponce = CXMPPParser::ToArray($responce);

		return $arResponce;
	}

	$errorNo = $errNo;
	$errorStr = $errStr;

	return false;
}