function createcontact($conn, $email, $telephone, $name, $organization, $address, $postcode, $city, $country)
{
/* @var $conn Metaregistrar\EPP\eppConnection */
try {
$contactinfo = new eppContact(new eppContactPostalInfo($name, $city, $country, $organization, $address, null, $postcode, eppContact::TYPE_LOC), $email, $telephone);
// Ficora will not accept a password field in the request
$contactinfo->setPassword(null);
$contact = new ficoraEppCreateContactRequest($contactinfo);
$contact->setRole(ficoraEppCreateContactRequest::FI_CONTACT_ROLE_TECHNICAL);
$contact->setType(ficoraEppCreateContactRequest::FI_CONTACT_TYPE_COMPANY);
$contact->setIsfinnish(false);
$contact->setFirstname('Ewout');
$contact->setLastname('de Graaf');
$contact->setBirthdate('2005-04-03 22:00');
$contact->setRegisternumber('1234312-5');
$contact->setIdentity('123423A123F');
$contact->setLegalemail($contactinfo->getEmail());
if ($response = $conn->request($contact)) {
/* @var $response Metaregistrar\EPP\eppCreateContactResponse */
echo "Contact created on " . $response->getContactCreateDate() . " with id " . $response->getContactId() . "\n";
return $response->getContactId();
}
} catch (eppException $e) {
echo $e->getMessage() . "\n";
echo $e->getLastCommand() . "\n";
}
return null;
}