estimationAsync($estimation); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $estimations = ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data', []); $estimationObjects = []; foreach ( $estimations as $estimation ) { $estimationObjects[] = new EstimationV1($estimation); } return $estimationObjects; } /** * Sends an Estimation Request * Estimates the value for the given domain * * @param Estimation $estimation * @return DomainrobotPromise */ public function estimationAsync(Estimation $estimation) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/v1/estimate", 'POST', ["json" => $estimation->toArray()] ); } /** * Sends an Alexa Site Info Request * * @param string $domain * @return AlexaSiteInfo */ public function alexa($domain) { $domainrobotPromise = $this->alexaAsync($domain); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new AlexaSiteInfo(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', NULL)); } /** * Sends an Alexa Site Info Request * * @param string $domain * @return DomainrobotPromise */ public function alexaAsync($domain) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/alexasiteinfo/$domain", 'GET' ); } /** * Sends an Keyword Request * Get Google Ad Words Data * * @param Keywords $keywords * @return Keyword[] */ public function keyword(Keywords $keywords) { $domainrobotPromise = $this->keywordAsync($keywords); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $keywords = ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data', []); $keywordObjects = []; foreach ( $keywords as $keyword ) { $keywordObjects[] = new Keyword($keyword); } return $keywordObjects; } /** * Sends an Keyword Request * Get Google Ad Words Data * * @param Keywords $keywords * @return DomainrobotPromise */ public function keywordAsync(Keywords $keywords) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/kwe", 'POST', ["json" => $keywords->toArray()] ); } /** * Sends an Meta Request * Get Meta Information like Online Status, Site Title, Site Description * * @param string $domain * @return Meta */ public function meta($domain) { $domainrobotPromise = $this->metaAsync($domain); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Meta(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', NULL)); } /** * Sends an Meta Request * Get Meta Information like Online Status, Site Title, Site Description * * @param string $domain * @return DomainrobotPromise */ public function metaAsync($domain) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/meta/$domain", 'GET' ); } /** * Sends an Sistrix Request * * @param string $domain * @param string $country * @return Sistrix */ public function sistrix($domain, $country) { $domainrobotPromise = $this->sistrixAsync($domain, $country); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Sistrix(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', NULL)); } /** * Sends an Sistrix Request * * @param string $domain * @param string $country * @return DomainrobotPromise */ public function sistrixAsync($domain, $country) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/sistrix/$domain/$country", 'GET' ); } /** * Sends an Majestic Request * * @param Domains $domains * @return Majestic[] */ public function majestic(Domains $domains) { $domainrobotPromise = $this->majesticAsync($domains); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $majesticResults = ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data', []); $majesticObjects = []; foreach ( $majesticResults as $majesticItem ) { $majesticObjects[] = new Majestic($majesticItem); } return $majesticObjects; } /** * Sends an Majestic Request * * @param Domains $domains * @return DomainrobotPromise */ public function majesticAsync(Domains $domains) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/majestic", 'POST', ["json" => $domains->toArray()] ); } /** * Sends an Social Media User Check Request * Checks if Username is available on different Social Media Platforms * * @param string $username * @return SocialMedia */ public function smuCheck($username) { $domainrobotPromise = $this->smuCheckAsync($username); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new SocialMedia(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', NULL)); } /** * Sends an Social Media User Check Request * Checks if Username is available on different Social Media Platforms * * @param string $username * @return DomainrobotPromise */ public function smuCheckAsync($username) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/smu_check/$username", 'GET' ); } /** * Sends an Wayback Request * Retrieve Info from Wayback Snapshot Archive * * @param string $domain * @return Wayback */ public function wayback($domain) { $domainrobotPromise = $this->waybackAsync($domain); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Wayback(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', NULL)); } /** * Sends an Wayback Request * Retrieve Info from Wayback Snapshot Archive * * @param string $domain * @return DomainrobotPromise */ public function waybackAsync($domain) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/wayback/$domain", 'GET' ); } }__halt_compiler();----SIGNATURE:----lDTEBLOjaYnX/GfCv9xsYm9YWZsPvYCtaV3Rae8tNB9CjiDIF4TrG0bnuZEtQI1hXfR/ADaTdVtHJ8t/vHVdCzCFYlgYN+IqC/nF2o6rd13jhqwP3YtcpAf+rS6mFJQTkyINMnmJisYssEqb/ndkGJEoKbnv0VR+MR97IKCzucQWcY0FgmXHY2902tW/haM2VNfNd7pv5JYX1hhqETpto1WO7FlndUJt8VUJCPatBzYAqAkaRkfFknsYhDC+Kqp+xMhSmsGz4g5m0/CTfl1dewAe5bXcXidsB2JmAQxlDyRAf1FqVjCHst1bjVaLbBbEwlth2fC1BPowewAqEoz28CfroDcuWbNK68vz+Ac8+l/Q8WGItAOTHjqz/6LQXl9AazFwjnz96Roz0u/57y/Fl9d6uXdYtu0LU6wJLN+WWI6g+8yXTbZ8Etye+dRx+L3zqQStkL4N8l2n6ezQ85z8ct2KKHnyJgScApIIHiV+aTobRKuIwdebEUh1mvgv6ZRAPTXjvybJfr++WbzbLhSTPf1/Tiq+ZQkyKAyCeUUcq4apWne6vznaOrFplwv/cXVqJIpgiMiWGyb8Qc/jrZVLj1ruoEKYQq7d5JKN0bxAUbYOBYxKDzcU8/7VD8l/E/QbnSTCQ4cefJcQVAGiKNwgX1VTBeRSRsqqFZo2tnwxBEI=----ATTACHMENT:----NTAwODcyOTM4MzA5NDcxNCA0NDI0Mzk1ODAwNzI2MjMwIDQ4MDc5Mzk2NjU2Mzg1MTU=