createAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); // return $domainrobotResult->getResult(); return new ObjectJob([ "job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '') ]); } /** * Sends a Domain create request. * * @param Domain $body * @return DomainrobotPromise */ public function createAsync(Domain $body) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain", 'POST', ["json" => $body->toArray()] ); } /** * Sends a authinfo1 create request. * * @param string $name * @return Domain */ public function createAuthinfo1($name) { $domainrobotPromise = $this->createAuthinfo1Async($name); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Domain(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a authinfo1 create request. * * @param string $name * @return DomainrobotPromise */ public function createAuthinfo1Async($name) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/$name/_authinfo1", 'POST' ); } /** * Sends a authinfo2 create request. * * @param string $name * @return void */ public function createAuthinfo2($name) { $domainrobotPromise = $this->createAuthinfo2Async($name); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Domain(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a authinfo2 create request. * * @param string $name * @return DomainrobotPromise */ public function createAuthinfo2Async($name) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/$name/_authinfo2", 'POST' ); } /** * Sends a Domain renew request. * * @param Domain $body * @return ObjectJob */ public function renew(Domain $body) { $domainrobotPromise = $this->renewAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new ObjectJob([ "job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '') ]); } /** * Sends a Domain renew request. * * @param Domain $body * @return DomainrobotPromise */ public function renewAsync(Domain $body) { if ($body->getName() === null) { throw new \InvalidArgumentException("Field Domain.name is missing."); } return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/".$body->getName()."/_renew", 'PUT', ["json" => $body->toArray()] ); } /** * Sends a Domain transfer request. * * @param Domain $body * @return ObjectJob */ public function transfer(Domain $body) { $domainrobotPromise = $this->transferAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new ObjectJob([ "job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '') ]); } /** * Sends a Domain transfer request. * * @param Domain $body * @return DomainrobotPromise */ public function transferAsync(Domain $body) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/_transfer", 'POST', ["json" => $body->toArray()] ); } /** * Update the registry status for an existing domain. * * @param Domain $body * @return void */ public function updateStatus(Domain $body) { $domainrobotPromise = $this->updateStatusAsync($body); $domainrobotPromise->wait(); } /** * Update the registry status for an existing domain. * * @param Domain $body * @return DomainrobotPromise */ public function updateStatusAsync(Domain $body) { if ($body->getName() === null) { throw new \InvalidArgumentException("Field Domain.name is missing."); } return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/".$body->getName()."/_statusUpdate", 'PUT', ["json" => $body->toArray()] ); } /** * Sends a Domain list request. * * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * sld * * subtld * * tld * * status * * authinfo * * expire * * comment * * ownerc * * updated * * zonec * * nserver * * techc * * adminc * * certificate * * created * * autorenew * * @param Query|null $body * @return Domain[] */ public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $domains = array(); foreach ($data as $d) { $do = new Domain($d); array_push($domains, $do); } return $domains; } /** * Sends a Domain list request. * * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * sld * * subtld * * tld * * status * * authinfo * * expire * * comment * * ownerc * * updated * * zonec * * nserver * * techc * * adminc * * certificate * * created * * autorenew * * @param Query|null $body * @return DomainrobotPromise */ public function listAsync(?Query $body = null) { $data = null; if ($body != null) { $data = $body->toArray(); } return new DomainrobotPromise($this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/_search", 'POST', ["json" => $data] )); } /** * Sends a Domain restore list request. * * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter:
* * * parking * * certificate * * adminc * * cancelation * * action * * zonec * * nserver * * techc * * nsentry * * dnssec * * period * * created * * sld * * tld * * subtld * * deleted * * autorenew * * expire * * domainsafe * * comment * * ownerc * * updated * * remarks * * authinfo * * status * * @param Query|null $body * @return DomainRestore[] */ public function restoreList(?Query $body = null) { $domainrobotPromise = $this->restoreListAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $domainRestores = array(); foreach ($data as $d) { $dr = new DomainRestore($d); array_push($domainRestores, $dr); } return $domainRestores; } /** * Sends a Domain restore list request. * * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter:
* * * parking * * certificate * * adminc * * cancelation * * action * * zonec * * nserver * * techc * * nsentry * * dnssec * * period * * created * * sld * * tld * * subtld * * deleted * * autorenew * * expire * * domainsafe * * comment * * ownerc * * updated * * remarks * * authinfo * * status * * @param Query|null $body * @return DomainrobotPromise */ public function restoreListAsync(?Query $body = null) { $data = null; if ($body != null) { $data = $body->toArray(); } return new DomainrobotPromise($this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/restore/_search", 'POST', ["json" => $data] )); } /** * Sends a Domain info request. * * @param string $name * @return Domain */ public function info($name) { $domainrobotPromise = $this->infoAsync($name); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new Domain(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a Domain info request. * * @param string $name * @return DomainrobotPromise */ public function infoAsync($name) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/$name", 'GET' ); } /** * Sends a authinfo1 delete request. * * @param string $name * @return void */ public function deleteAuthinfo1($name) { $domainrobotPromise = $this->deleteAuthinfo1Async($name); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); } /** * Sends a authinfo1 delete request. * * @param string $name * @return DomainrobotPromise */ public function deleteAuthinfo1Async($name) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/$name/_authinfo1", 'DELETE' ); } /** * Sends a Domain update request. * * @param Domain $body * @return ObjectJob */ public function update(Domain $body) { $domainrobotPromise = $this->updateAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new ObjectJob([ "job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '') ]); } /** * Sends a Domain update request. * * @param Domain $body * @return DomainrobotPromise */ public function updateAsync(Domain $body) { if ($body->getName() === null) { throw new \InvalidArgumentException("Field Domain.name is missing."); } return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/".$body->getName(), 'PUT', ["json" => $body->toArray()] ); } /** * Sends a Domain restore request. * * @param DomainRestore $body * @return ObjectJob */ public function restore(DomainRestore $body) { $domainrobotPromise = $this->restoreAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new ObjectJob([ "job" => ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', '') ]); } /** * Sends a Domain restore request. * * @param DomainRestore $body * @return DomainrobotPromise */ public function restoreAsync(DomainRestore $body) { if ($body->getName() === null) { throw new \InvalidArgumentException("Field DomainRestore.name is missing."); } return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/domain/".$body->getName()."/_restore", 'PUT', ["json" => $body->toArray()] ); } }__halt_compiler();----SIGNATURE:----hJ9fkcWtJAm2oJSbWI8lkc8ODBh4XgwDPS5n2k8GJWc9vMwE9jMRa7WJoRXeFFKWmzLoScqFB1AuW43LeCQ0gsM8ot4Vnda/oMfXV9KkCLdhFORvw3jKQ0VOVVsBVjPPLps7XZweIaoeeIKpU7R93YIy8W62zwqYdRI7Yk0LRdPYK+X7BScAU23vMr2EDuLHb3qMwSyksiPXqBcC2gIWkD8cAr6KiC1l9uz7Wh65S7T9vSgTvIkp8v9JMCQa2PU6l9+iqLX5gUfyFp7KxPG+zp4FDF1cvYQ7GIY6QmXCCUeRYZ2FIpsrhv+g4GXYOCshUhjil67osNskku5wfRj3ULk0vXQarSEFY7BU6c69G1W0jbwXRAWaV4An3y7PrOCUaW9pmNCMP+T6KIu3jQBqYFxJ+9Pw36zD6QBjfpuIaoURBk+Z+F1IYa38w86lRacEtaT/IJiLdXIkECitoAQvl6ZJij7/OQp/KNqXIjovSkWHlq6sBhUf8QQ7EP/Hfzhq/i35Y0YNd3yHLV7Df9fnAvvuRYR08/3oSHL6IOOohK5H//7IjpwooFQQ1nzWgoAsFqZCbsDq7qhZJs86DSwwYsguj2PvyUFU7GjNZnH7LZVf9MOyRpMaC9KdW2dS4E8WZCc1QvMTaXOCpsrZj/9BsNtaIiGh9UFmsO0vD6Ru7f4=----ATTACHMENT:----MTY2NzcyOTY3ODM5NzU4MCA2NDYxMDYxNDcyOTc2MTYwIDUxOTcxMTMzNjc2Mzc2MDY=