• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/twitter.php
  • Класс: CTwitterInterface
  • Вызов: CTwitterInterface::sendMessage
public function sendMessage($user_id, $uid, $message)
{
	$this->SetOauthKeys($user_id);

	if($this->access_token === false)
		return false;

	$message = CharsetConverter::ConvertCharset($message, LANG_CHARSET, "utf-8");

	$arParams = array_merge($this->GetDefParams(), array(
		"oauth_token" => $this->token,
		"user_id" => $uid,
		"text" => $message,
	));

	$arParams["oauth_signature"] = urlencode($this->BuildSignature($this->GetSignatureString($arParams, self::MESSAGE_URL)));

	$arHeaders = array(
		"Authorization" => 'OAuth oauth_consumer_key="'.$arParams["oauth_consumer_key"].'", oauth_nonce="'.$arParams["oauth_nonce"].'", oauth_signature="'.$arParams["oauth_signature"].'", oauth_signature_method="HMAC-SHA1", oauth_timestamp="'.$arParams["oauth_timestamp"].'", oauth_token="'.$this->token.'", oauth_version="1.0"',
	);

	$arPost = array(
		"user_id" => $uid,
		"text" => $message,
	);

	$ob = new BitrixMainWebHttpClient();
	foreach($arHeaders as $header => $value)
	{
		$ob->setHeader($header, $value);
	}

	return $ob->post(self::MESSAGE_URL, $arPost);
}