Metaregistrar\EPP\eppConnection::request PHP Method

request() public method

public request ( eppRequest $eppRequest ) : eppResponse | null
$eppRequest eppRequest
return eppResponse | null
    public function request($eppRequest)
    {
        $check = null;
        foreach ($this->getResponses() as $req => $check) {
            if (get_class($eppRequest) == $req) {
                break;
            }
        }
        if (($response = $this->writeandread($eppRequest)) instanceof $check) {
            // $response->Success() will trigger an eppException when fails have occurred
            $response->Success();
            return $response;
        } else {
            /* @var $response eppResponse */
            throw new eppException("Return class {$check} expected, but received a " . get_class($response) . " class", 0, null, null, $eppRequest->saveXML());
        }
    }

Usage Example

/**
 * @param eppConnection $conn
 * @param string $domainname
 * @param string $authcode
 */
function transferdomain($conn, $domainname, $authcode)
{
    try {
        $domain = new eppDomain($domainname);
        $domain->setAuthorisationCode($authcode);
        $transfer = new eppTransferRequest(eppTransferRequest::OPERATION_REQUEST, $domain);
        if ($response = $conn->request($transfer)) {
            /* @var $response Metaregistrar\EPP\eppTransferResponse */
            echo $response->getDomainName(), " transfer request was succesful\n";
        }
    } catch (eppException $e) {
        echo $e->getMessage() . "\n";
    }
}
All Usage Examples Of Metaregistrar\EPP\eppConnection::request