コード例 #1
0
# Include registrar functions aswell
require_once ROOTDIR . '/includes/registrarfunctions.php';

require_once 'Net/EPP/Frame.php';
require_once 'Net/EPP/Frame/Command.php';
require_once 'Net/EPP/ObjectSpec.php';

# Grab module parameters
$params = getregistrarconfigoptions('antareja');

echo("Antareja-EPP Poll Report\n");
echo("---------------------------------------------------\n");

# Request balance from registrar
try {
	$client = _antareja_Client();

	# Loop with message queue
	while (!$last) {
		# Request messages
		$request = $client->request('
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
	<command>
		<poll op="req"/>
	</command>
</epp>
		');

		# Decode response
		$doc= new DOMDocument();
		$doc->loadXML($request);
コード例 #2
0
function antareja_RejectTransfer($params)
{
    $sld = $params['sld'];
    $tld = $params['tld'];
    # Grab domain info
    try {
        $client = _antareja_Client();
        # Grab domain info
        $request = $client->request($xml = '
<epp xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
  <command>
    <transfer op="reject">
      <domain:transfer>
        <domain:name>' . $sld . '.' . $tld . '</domain:name>
      </domain:transfer>
    </transfer>
  </command>
</epp>
');
        # Parse XML result
        $doc = new DOMDocument();
        $doc->loadXML($request);
        logModuleCall('Antareja', 'RejectTransfer', $xml, $request);
        $coderes = $doc->getElementsByTagName('result')->item(0)->getAttribute('code');
        $msg = $doc->getElementsByTagName('msg')->item(0)->nodeValue;
        # Check result
        if ($coderes != '1000') {
            $values['error'] = 'RejectTransfer/domain-info(' . $sld . '.' . $tld . '): Code(' . _antareja_message($coderes) . ") {$msg}";
            return $values;
        }
        $values['status'] = $msg;
    } catch (Exception $e) {
        $values["error"] = 'RejectTransfer/EPP: ' . $e->getMessage();
        return $values;
    }
    return $values;
}