X, * 'referrer_domains_count' => Y * ) * If either stat is false, either the API returned an * error, or the IP was blocked for this request. */ public function getBacklinkStats($siteDomain, $timeout = 300) { $apiUrl = $this->getApiUrl($method = 'GetBacklinkStats', $args = array( 'items' => '1', 'item0' => $siteDomain )); $apiResponse = Http::sendHttpRequest($apiUrl, $timeout); $result = array( 'backlink_count' => false, 'referrer_domains_count' => false ); $apiResponse = Common::json_decode($apiResponse, $assoc = true); if (!empty($apiResponse) && !empty($apiResponse['Data']) ) { $siteSeoStats = reset($apiResponse['Data']); if (isset($siteSeoStats['ExtBackLinks']) && $siteSeoStats['ExtBackLinks'] !== -1 ) { $result['backlink_count'] = $siteSeoStats['ExtBackLinks']; } if (isset($siteSeoStats['RefDomains']) && $siteSeoStats['RefDomains'] !== -1 ) { $result['referrer_domains_count'] = $siteSeoStats['RefDomains']; } } return $result; } private function getApiUrl($method, $args = array()) { $args['sak'] = self::API_KEY; $queryString = http_build_query($args); return self::API_BASE . $method . '?' . $queryString; } }