• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/twitter.php
  • Класс: CTwitterInterface
  • Вызов: CTwitterInterface::GetAllPages
private function GetAllPages($arResult)
{
	static $arTwits = array();
	if(!isset($arResult["search_metadata"]["next_results"]))
		return $arTwits;
	parse_str(preg_replace("|?|", '', $arResult["search_metadata"]["next_results"]), $searchMetaData);
	$arParams = array_merge(array("count" => $searchMetaData["count"], "include_entities" => $searchMetaData["include_entities"], "max_id" => $searchMetaData["max_id"]), $this->GetDefParams());
	$arParams = array_merge($arParams, array(
		"oauth_token" => $this->token,
		"q" => $searchMetaData["q"],
	));
	$arParams["oauth_signature"] = urlencode($this->BuildSignature($this->GetSignatureString($arParams, self::SEARCH_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"',
		"Content-type" => "application/x-www-form-urlencoded",
	);
	$result = CHTTP::sGetHeader(self::SEARCH_URL."?count=".$searchMetaData["count"]."&include_entities=".$searchMetaData["include_entities"]."&max_id=".$searchMetaData["max_id"]."&q=".urlencode($searchMetaData["q"]), $arHeaders, $this->httpTimeout);

	if(!defined("BX_UTF"))
		$result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
	$arResult = CUtil::JsObjectToPhp($result);
	if(is_array($arResult["statuses"]))
		$arTwits = array_merge($arTwits, $arResult["statuses"]);
	return self::GetAllPages($arResult);
}