Ejemplo n.º 1
0
 /**
  * Validate the elements data against the rule
  *
  * @param   string  $data           To check
  * @param   int     $repeatCounter  Repeat group counter
  *
  * @return  bool  true if validation passes, false if fails
  */
 public function validate($data, $repeatCounter)
 {
     $params = $this->getParams();
     $username = $params->get('openprovider_username');
     $password = $params->get('openprovider_password');
     $data = strtolower($data);
     // Strip www. from front
     if (substr($data, 0, 4) == 'www.') {
         $data = substr($data, 4, strlen($data));
     }
     list($domain, $extension) = explode('.', $data, 2);
     $api = new OP_API('https://api.openprovider.eu');
     $args = array('domains' => array(array('name' => $domain, 'extension' => $extension)));
     $request = new OP_Request();
     $request->setCommand('checkDomainRequest')->setAuth(array('username' => $username, 'password' => $password))->setArgs($args);
     $reply = $api->setDebug(0)->process($request);
     $res = $reply->getValue();
     return $res[0]['status'] === 'active' ? false : true;
 }
Ejemplo n.º 2
0
 public function _getReply()
 {
     $dom = new DOMDocument('1.0', OP_API::$encoding);
     $rootNode = $dom->appendChild($dom->createElement('openXML'));
     $replyNode = $rootNode->appendChild($dom->createElement('reply'));
     $codeNode = $replyNode->appendChild($dom->createElement('code'));
     $codeNode->appendChild($dom->createTextNode($this->faultCode));
     $descNode = $replyNode->appendChild($dom->createElement('desc'));
     $descNode->appendChild($dom->createTextNode(OP_API::encode($this->faultString)));
     $dataNode = $replyNode->appendChild($dom->createElement('data'));
     OP_API::convertPhpObjToDom($this->value, $dataNode, $dom);
     return $dom->saveXML();
 }
Ejemplo n.º 3
0
<?php

echo "Started example script\n\n";
require_once 'API.php';
$username = "";
$password = "";
// Create a new API connection
$api = new OP_API('https://api.openprovider.eu');
$request = new OP_Request();
$request->setCommand('createCustomerRequest')->setAuth(array('username' => $username, 'password' => $password))->setArgs(array('companyName' => 'Company Ltd', 'name' => array('initials' => 'J.A.', 'firstName' => 'John', 'prefix' => "", 'lastName' => 'Jones'), 'vat' => null, 'gender' => 'M', 'phone' => array('countryCode' => '+31', 'areaCode' => '383', 'subscriberNumber' => '1231212'), 'fax' => array('countryCode' => '+31', 'areaCode' => '383', 'subscriberNumber' => '1231213'), 'address' => array('street' => 'Main Avenue', 'number' => '2', 'suffix' => 'a', 'zipcode' => '8817 AB', 'city' => 'Rotterdam', 'state' => null, 'country' => 'NL'), 'email' => '*****@*****.**', 'additionalData' => array('birthDate' => '1958-12-03', 'companyRegistrationCity' => 'London', 'companyRegistrationNumber' => '7723601', 'companyRegistrationSubscriptionDate' => '2003-09-12')));
$reply = $api->setDebug(1)->process($request);
$response = $reply->getValue();
$handle = $response['handle'];
echo "Code: " . $reply->getFaultCode() . "\n";
echo "Error: " . $reply->getFaultString() . "\n";
echo "Handle: " . $handle . "\n";
echo "\n---------------------------------------\n";
$request = new OP_Request();
$request->setCommand('deleteCustomerRequest')->setAuth(array('username' => $username, 'password' => $password))->setArgs(array('handle' => $handle));
$reply = $api->setDebug(1)->process($request);
echo "\n---------------------------------------\n";
$request = new OP_Request();
$request->setCommand('retrieveDomainRequest')->setAuth(array('username' => $username, 'password' => $password))->setArgs(array('domain' => array('name' => 'openprovider', 'extension' => 'nl'), 'withAdditionalData' => 0));
$reply = $api->setDebug(1)->process($request);
echo "Code: " . $reply->getFaultCode() . "\n";
echo "Error: " . $reply->getFaultString() . "\n";
echo "Value: " . print_r($reply->getValue(), true) . "\n";
echo "\n---------------------------------------\n";
$request = new OP_Request();
$request->setCommand('checkDomainRequest')->setAuth(array('username' => $username, 'password' => $password))->setArgs(array('domains' => array(array('name' => 'openprovider', 'extension' => 'nl'), array('name' => 'non-existing-domain', 'extension' => 'co.uk'))));
$reply = $api->setDebug(1)->process($request);
Ejemplo n.º 4
0
 public function _getRequest()
 {
     $dom = new DOMDocument('1.0', OP_API::$encoding);
     $credentialsElement = $dom->createElement('credentials');
     $usernameElement = $dom->createElement('username');
     $usernameElement->appendChild($dom->createTextNode(OP_API::encode($this->username)));
     $credentialsElement->appendChild($usernameElement);
     $passwordElement = $dom->createElement('password');
     $passwordElement->appendChild($dom->createTextNode(OP_API::encode($this->password)));
     $credentialsElement->appendChild($passwordElement);
     $hashElement = $dom->createElement('hash');
     $hashElement->appendChild($dom->createTextNode(OP_API::encode($this->hash)));
     $credentialsElement->appendChild($hashElement);
     if (isset($this->language)) {
         $languageElement = $dom->createElement('language');
         $languageElement->appendChild($dom->createTextNode($this->language));
         $credentialsElement->appendChild($languageElement);
     }
     if (isset($this->token)) {
         $tokenElement = $dom->createElement('token');
         $tokenElement->appendChild($dom->createTextNode($this->token));
         $credentialsElement->appendChild($tokenElement);
     }
     if (isset($this->ip)) {
         $ipElement = $dom->createElement('ip');
         $ipElement->appendChild($dom->createTextNode($this->ip));
         $credentialsElement->appendChild($ipElement);
     }
     if (isset($this->misc)) {
         $miscElement = $dom->createElement('misc');
         $credentialsElement->appendChild($miscElement);
         OP_API::convertPhpObjToDom($this->misc, $miscElement, $dom);
     }
     $rootElement = $dom->createElement('openXML');
     $rootElement->appendChild($credentialsElement);
     $rootNode = $dom->appendChild($rootElement);
     $cmdNode = $rootNode->appendChild($dom->createElement($this->getCommand()));
     OP_API::convertPhpObjToDom($this->args, $cmdNode, $dom);
     return $dom->saveXML();
 }
Ejemplo n.º 5
0
 public function _getReply()
 {
     $dom = new DOMDocument('1.0', OP_API::$encoding);
     $rootNode = $dom->appendChild($dom->createElement('openXML'));
     $replyNode = $rootNode->appendChild($dom->createElement('reply'));
     $codeNode = $replyNode->appendChild($dom->createElement('code'));
     $codeNode->appendChild($dom->createTextNode($this->faultCode));
     $descNode = $replyNode->appendChild($dom->createElement('desc'));
     $descNode->appendChild($dom->createTextNode(OP_API::encode($this->faultString)));
     $dataNode = $replyNode->appendChild($dom->createElement('data'));
     OP_API::convertPhpObjToDom($this->value, $dataNode, $dom);
     if (0 < count($this->warnings)) {
         $warningsNode = $replyNode->appendChild($dom->createElement('warnings'));
         OP_API::convertPhpObjToDom($this->warnings, $warningsNode, $dom);
     }
     if (sfConfig::get("app_system_maintenance")) {
         $maintenanceNode = $replyNode->appendChild($dom->createElement('maintenance'));
         $maintenanceNode->appendChild($dom->createTextNode(1));
     }
     $this->dom = $dom;
     foreach ($this->filters as $f) {
         $f->filter($this);
     }
     return $dom->saveXML();
 }