PHP 5 CreateOrder

Register an SSL-Certificate.

Registers an SSL-Certificate. Can use SANs and multiple verification methods (E-Mail, File, Dns). If E-Mail is chosen in combination with SANs, please provide the approval addresses separated with comma.

Response CreateOrder(SslCertificateOrderRequest $request)

Response codes

ResultCodeMessageValue
200OK
401Authorization failed
501Syntax error in parameters or arguments
506Required attribute missing in request

CreateOrder Request

PropertyType
request

CreateOrderResponse

PropertyDescription
CreateOrderResult
OrderInfo
ResultCodeExample: 1
ResultMessage
Errors

Used in Classes

PropertyValue
OrderTypeRegister
requestSslCertificateOrderRequest

PHP 5 example

<?php
$wsdl = "https://awstest.ascio.com/v3/aws.wsdl";
//$wsdl = "https://aws.ascio.com/2012/01/01/AscioService.wsdl";
$client = new SoapClient($wsdl,array( "trace" => 1 ));

//Extensions

$ownerExtensions= array(
	$keyValue
);
//Registrant

$owner= array(
	"FirstName" => "John",
	"LastName" => "Doe",
	"Address1" => "Address1Test",
	"City" => "CityTest",
	"PostalCode" => "888349",
	"CountryCode" => "DK",
	"Email" => $config->getEmail(),
	"Extensions" => $ownerExtensions
);
//Extensions

$adminExtensions= array(
	$keyValue
);
//Contact

$admin= array(
	"FirstName" => "John",
	"LastName" => "Doe",
	"OrgName" => "Ascio",
	"Address1" => "Address1Test",
	"City" => "CityTest",
	"State" => "StateTest",
	"PostalCode" => "888349",
	"CountryCode" => "DK",
	"Email" => $config->getEmail(),
	"Type" => "owner",
	"Extensions" => $adminExtensions
);
//Extensions

$techExtensions= array(
	$keyValue
);
//Contact

$tech= array(
	"FirstName" => "John",
	"LastName" => "Doe",
	"OrgName" => "Ascio",
	"Address1" => "Address1Test",
	"City" => "CityTest",
	"State" => "StateTest",
	"PostalCode" => "888349",
	"CountryCode" => "DK",
	"Email" => $config->getEmail(),
	"Type" => "owner",
	"Extensions" => $techExtensions
);
//SslCertificate

$sslCertificate= array(
	"CommonName" => "ascio-test-domain.com",
	"ProductCode" => "positivessl",
	"WebServerType" => "ApacheSsl",
	"ApproverEmail" => "administrator@ascio-test-domain.com",
	"CSR" => "-----BEGIN CERTIFICATE REQUEST-----MIIC2jCCAcICAQAwgZQxCzAJBgNVBAYTAkRFMRMwEQYDVQQIDApTb21lLVN0YXRlMQ8wDQYDVQQHDAZNdW5pY2gxEzARBgNVBAoMClRlc3RDb21hbnkxHjAcBgNVBAMMFWFzY2lvLXRlc3QtZG9tYWluLmNvbTEqMCgGCSqGSIb3DQEJARYbYWRtaW5AYXNjaW8tdGVzdC1kb21haW4uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwQ9AgF9B381tELA3BsKkIwu4Ddg0hOSfyrtBnm895ELPYG4YcPYXmauTxPu0oD6WhudQh2tbnN/QTRsZpdVgahS6uz7065wUC6IrvlcuaCx+e08vp/1VOIUrKfyrxkZ1mjrv4FwQ38y+ITejL46JBbKbhqbeovQymA/DmHmKUylNY3eud6w/Dp+QOoa1jIZRdHv5ie+ranOx9aYl0WeuzrIOeIVI7UKVF9d1o5r2h60wThLPzky9hux5uisGYZsWjFKOJUFZxkX4riResOWmkFy9KUV82MLuScrSJ4cVfVPmhN3tEpOtYhkJVkS0PvR7LCdL4rOF0pqzL71m2ZoMdQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAHcDTCtBQmGcIarD4NFmKt+Tw3l2p+tGRA8OiT7dSTvJ1TavZYdcobFKkBhp/3T9ko4wncBChp97YWNWtQT+hoIrOh85QIMHW14JeVFk8AiptI5pI+DPHnSwSq4XANwwrUI/3zAeRtV7bQmP9upebZ3POJ9Bl9oarge8J2SJ6yM5Dizq9wmGgQlhEG9HuuvJHFGjci86m8yqbqlS8JaIvO2dA4OpEM3cCcu7jY13RYN4DT06VAx2okMJmAyxvG9eu45MIB/NzeV4SrqsTNqCkrXKiC9/rAzhl7eP3XDRI6XZFRq7qmIAQoZJqWSyl1f4cq+rbLIJ9xE+yII+qt/CVbc=-----END CERTIFICATE REQUEST-----",
	"Owner" => $owner,
	"Admin" => $admin,
	"Tech" => $tech,
	"ValidationType" => "Dns"
);
//SslCertificateOrderRequest

$request= array(
	"SslCertificate" => $sslCertificate,
	"Type" => "Register",
	"Period" => 1
);
//CreateOrder

$createOrder= array(
	"request" => $request
);
try{	
    $result = $client->createOrder($createOrder);
    echo "ResultCode : ".$result->CreateOrderResult->ResultCode."\r\n";
    echo "ResultMessage : ".$result->CreateOrderResult->Message."\r\n";
    if($result->CreateOrderResult->Values) {
        foreach($result->CreateOrderResult->Values as $key => $value) {
            echo $value->string."\r\n";
        }
    }
} catch(Exception $e) {
	echo $e->getMessage(); 
}

WSDL for AWS v3
https://awstest.ascio.com/v3/aws.wsdl (OTE)
https://aws.ascio.com/v3/aws.wsdl (Live)
Please configure the IP-Whitelisting in the portal/demo-portal.