mirror of https://github.com/gogetssl/api
parent
5319071e14
commit
518f424e4a
|
@ -0,0 +1 @@
|
|||
.idea
|
|
@ -0,0 +1,602 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Use any way you want. Free for all
|
||||
*
|
||||
* @version 1.1
|
||||
* */
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', 'on');
|
||||
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
|
||||
|
||||
define('DEBUG', 'TRUE');
|
||||
|
||||
//define('DEBUG', 'FALSE');
|
||||
|
||||
class GoGetSSLApi {
|
||||
|
||||
protected $apiUrl = 'https://my.gogetssl.com/api';
|
||||
protected $key;
|
||||
protected $lastStatus;
|
||||
protected $lastResponse;
|
||||
|
||||
public function __construct($key = null, $apiUrl = null) {
|
||||
$this->key = isset($key) ? $key : null;
|
||||
}
|
||||
|
||||
public function auth($user, $pass) {
|
||||
$response = $this->call('/auth/', array(), array(
|
||||
'user' => $user,
|
||||
'pass' => $pass
|
||||
));
|
||||
|
||||
if (!empty($response ['key'])) {
|
||||
$this->key = $response ['key'];
|
||||
return $response;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public function addSslSan($orderId, $count) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
if ($count) {
|
||||
$postData ['order_id'] = $orderId;
|
||||
$postData ['count'] = $count;
|
||||
}
|
||||
|
||||
return $this->call('/orders/add_ssl_san_order/', $getData, $postData);
|
||||
}
|
||||
|
||||
public function cancelSSLOrder($orderId, $reason) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
$postData ['order_id'] = $orderId;
|
||||
$postData ['reason'] = $reason;
|
||||
|
||||
return $this->call('/orders/cancel_ssl_order/', $getData, $postData);
|
||||
}
|
||||
|
||||
public function changeDcv($orderId, $data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
return $this->call('/orders/ssl/change_dcv/' . (int) $orderId, $getData, $data);
|
||||
}
|
||||
|
||||
public function changeValidationEmail($orderId, $data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/ssl/change_validation_email/' . (int) $orderId, $getData, $data);
|
||||
}
|
||||
|
||||
public function setKey($key) {
|
||||
if ($key) {
|
||||
$this->key = $key;
|
||||
}
|
||||
}
|
||||
|
||||
public function setUrl($url) {
|
||||
$this->apiUrl = $url;
|
||||
}
|
||||
|
||||
/*
|
||||
* Decode CSR
|
||||
*/
|
||||
|
||||
public function decodeCSR($csr, $brand = 1, $wildcard = 0) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
if ($csr) {
|
||||
$postData ['csr'] = $csr;
|
||||
$postData ['brand'] = $brand;
|
||||
$postData ['wildcard'] = $wildcard;
|
||||
}
|
||||
|
||||
return $this->call('/tools/csr/decode/', $getData, $postData);
|
||||
}
|
||||
|
||||
/*
|
||||
* Get Domain Emails List
|
||||
*/
|
||||
|
||||
public function getWebServers($type) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/tools/webservers/' . (int) $type, $getData);
|
||||
}
|
||||
|
||||
public function getDomainAlternative($csr = null) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
$postData ['csr'] = $csr;
|
||||
|
||||
return $this->call('/tools/domain/alternative/', $getData, $postData);
|
||||
}
|
||||
|
||||
/*
|
||||
* Get Domain Emails List
|
||||
*/
|
||||
|
||||
public function getDomainEmails($domain) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
if ($domain) {
|
||||
$postData ['domain'] = $domain;
|
||||
}
|
||||
|
||||
return $this->call('/tools/domain/emails/', $getData, $postData);
|
||||
}
|
||||
|
||||
public function getDomainEmailsForGeotrust($domain) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
if ($domain) {
|
||||
$postData ['domain'] = $domain;
|
||||
}
|
||||
|
||||
return $this->call('/tools/domain/emails/geotrust', $getData, $postData);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
* @return mixed
|
||||
* @throws GoGetSSLAuthException
|
||||
*/
|
||||
public function getAllProductPrices() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/all_prices/', $getData);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
* @return mixed
|
||||
* @throws GoGetSSLAuthException
|
||||
*/
|
||||
public function getAllProducts() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/', $getData);
|
||||
}
|
||||
|
||||
public function getProduct($productId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/ssl/' . $productId, $getData);
|
||||
}
|
||||
|
||||
public function getProducts() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/ssl/', $getData);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
* @param int $productId
|
||||
* @return array
|
||||
* @throws GoGetSSLAuthException
|
||||
*/
|
||||
public function getProductDetails($productId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/details/' . $productId, $getData);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
* @param int $productId
|
||||
* @return array
|
||||
* @throws GoGetSSLAuthException
|
||||
*/
|
||||
public function getProductPrice($productId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/price/' . $productId, $getData);
|
||||
}
|
||||
|
||||
public function getUserAgreement($productId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/products/agreement/' . $productId, $getData);
|
||||
}
|
||||
|
||||
public function getAccountBalance() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/account/balance/', $getData);
|
||||
}
|
||||
|
||||
public function getAccountDetails() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/account/', $getData);
|
||||
}
|
||||
|
||||
public function getTotalOrders() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/account/total_orders/', $getData);
|
||||
}
|
||||
|
||||
public function getAllInvoices() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/account/invoices/', $getData);
|
||||
}
|
||||
|
||||
public function getUnpaidInvoices() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/account/invoices/unpaid/', $getData);
|
||||
}
|
||||
|
||||
public function getTotalTransactions() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/account/total_transactions/', $getData);
|
||||
}
|
||||
|
||||
public function addSSLOrder1($data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/add_ssl_order1/', $getData, $data);
|
||||
}
|
||||
|
||||
public function addSSLOrder($data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/add_ssl_order/', $getData, $data);
|
||||
}
|
||||
|
||||
public function addSSLRenewOrder($data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/add_ssl_renew_order/', $getData, $data);
|
||||
}
|
||||
|
||||
public function reIssueOrder($orderId, $data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/ssl/reissue/' . (int) $orderId, $getData, $data);
|
||||
}
|
||||
|
||||
public function activateSSLOrder($orderId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/ssl/activate/' . (int) $orderId, $getData);
|
||||
}
|
||||
|
||||
public function addSandboxAccount($data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/accounts/sandbox/add/', $getData, $data);
|
||||
}
|
||||
|
||||
public function getOrderStatus($orderId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/status/' . (int) $orderId, $getData);
|
||||
}
|
||||
|
||||
public function comodoClaimFreeEV($orderId, $data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/ssl/comodo_claim_free_ev/' . (int) $orderId, $getData, $data);
|
||||
}
|
||||
|
||||
public function getOrderInvoice($orderId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/invoice/' . (int) $orderId, $getData);
|
||||
}
|
||||
|
||||
public function getUnpaidOrders() {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/list/unpaid/', $getData);
|
||||
}
|
||||
|
||||
public function resendEmail($orderId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
return $this->call('/orders/ssl/resend_validation_email/' . (int) $orderId, $getData);
|
||||
}
|
||||
|
||||
public function resendValidationEmail($orderId) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/orders/ssl/resend_validation_email/' . (int) $orderId, $getData);
|
||||
}
|
||||
|
||||
public function getCSR($data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/tools/csr/get/', $getData, $data);
|
||||
}
|
||||
|
||||
public function generateCSR($data) {
|
||||
if (!$this->key) {
|
||||
throw new GoGetSSLAuthException ();
|
||||
} else {
|
||||
$getData = array(
|
||||
'auth_key' => $this->key
|
||||
);
|
||||
}
|
||||
|
||||
return $this->call('/tools/csr/generate/', $getData, $data);
|
||||
}
|
||||
|
||||
protected function call($uri, $getData = array(), $postData = array(), $forcePost = false, $isFile = false) {
|
||||
$url = $this->apiUrl . $uri;
|
||||
if (!empty($getData)) {
|
||||
foreach ($getData as $key => $value) {
|
||||
$url .= (strpos($url, '?') !== false ? '&' : '?') . urlencode($key) . '=' . rawurlencode($value);
|
||||
}
|
||||
}
|
||||
|
||||
$post = !empty($postData) || $forcePost ? true : false;
|
||||
$c = curl_init($url);
|
||||
if ($post) {
|
||||
curl_setopt($c, CURLOPT_POST, true);
|
||||
}
|
||||
|
||||
$queryData = '';
|
||||
if (!empty($postData)) {
|
||||
$queryData = $isFile ? $postData : http_build_query($postData);
|
||||
curl_setopt($c, CURLOPT_POSTFIELDS, $queryData);
|
||||
}
|
||||
|
||||
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
|
||||
|
||||
$result = curl_exec($c);
|
||||
|
||||
if (DEBUG == 'TRUE') {
|
||||
echo "\n\n";
|
||||
echo "===============\n";
|
||||
echo __FILE__ . "\n";
|
||||
echo "===============\n\n";
|
||||
echo "url = " . $url . "\n\n";
|
||||
echo "queryData = " . urldecode($queryData) . "\n\n";
|
||||
echo "getData = \n";
|
||||
print_r($getData) . "\n\n";
|
||||
echo "postData = \n";
|
||||
print_r($postData) . "\n\n";
|
||||
echo "result GoGetSslApi = \n";
|
||||
print_r(json_decode($result, true));
|
||||
echo "\n\n";
|
||||
}
|
||||
|
||||
$status = curl_getinfo($c, CURLINFO_HTTP_CODE);
|
||||
curl_close($c);
|
||||
$this->lastStatus = $status;
|
||||
$this->lastResponse = json_decode($result, true);
|
||||
return $this->lastResponse;
|
||||
}
|
||||
|
||||
public function getLastStatus() {
|
||||
return $this->lastStatus;
|
||||
}
|
||||
|
||||
public function getLastResponse() {
|
||||
return $this->lastResponse;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class GoGetSSLAuthException extends Exception {
|
||||
|
||||
public function __construct() {
|
||||
parent::__construct('Please authorize first');
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,229 @@
|
|||
<?php
|
||||
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', 'on');
|
||||
|
||||
if(isset($_GET['class']))
|
||||
{
|
||||
highlight_file('./GoGetSSLApi.php');
|
||||
die;
|
||||
}
|
||||
|
||||
if(isset($_GET['source']))
|
||||
{
|
||||
highlight_file(__FILE__);
|
||||
die;
|
||||
}
|
||||
|
||||
require './GoGetSSLApi.php';
|
||||
|
||||
echo '<pre>';
|
||||
$api = new GoGetSSLApi();
|
||||
|
||||
/*******************************************
|
||||
* Authentication *
|
||||
*******************************************/
|
||||
$authKey = $api->auth('user@domain.com', 'password' );
|
||||
|
||||
printResponse( $authKey );
|
||||
|
||||
$key = $authKey['key'];
|
||||
$api->setKey($key);
|
||||
|
||||
/*******************************************
|
||||
* Account Methods *
|
||||
*******************************************/
|
||||
/*
|
||||
printResponse($api->getAccountBalance());
|
||||
printResponse($api->getAccountDetails());
|
||||
printResponse($api->getTotalOrders());
|
||||
printResponse($api->getTotalTransactions());
|
||||
printResponse($api->getAllInvoices());
|
||||
printResponse($api->getUnpaidInvoices());
|
||||
*/
|
||||
|
||||
/*******************************************
|
||||
* Product Methods *
|
||||
*******************************************/
|
||||
/*
|
||||
printResponse($api->getAllProductPrices());
|
||||
printResponse($api->getProductPrice('58'));
|
||||
printResponse($api->getProductDetails('56'));
|
||||
printResponse($api->getUserAgreement('53'));
|
||||
printResponse($api->getAllProducts());
|
||||
*/
|
||||
|
||||
/*******************************************
|
||||
* Product Methods *
|
||||
*******************************************/
|
||||
/*
|
||||
printResponse($api->getOrderInvoice(1));
|
||||
printResponse($api->getOrderStatus(1));
|
||||
*/
|
||||
|
||||
$simpleCsr = "-----BEGIN CERTIFICATE REQUEST-----
|
||||
MIICzjCCAbYCAQAwgYgxCzAJBgNVBAYTAkxWMQ0wCwYDVQQIDARSaWdhMQ0wCwYD
|
||||
VQQHDARSaWdhMRAwDgYDVQQKDAdJVCBSaWdhMQswCQYDVQQLDAJJVDEXMBUGA1UE
|
||||
AwwOdGVzdC5pdHJpZ2EubHYxIzAhBgkqhkiG9w0BCQEWFGFkbWluQHRlc3QuaXRy
|
||||
aWdhLmx2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Uhrr+r/nXw1
|
||||
u/RNc6JNalwuSXTl4eS2kpZK6rrHo4NlhIDjJVEwAnWu5Fu49tMQjrhT8mZOHCFx
|
||||
xXlcRQgwjLtzrtopc06Hv92gkzfVBIj+h5e4a/je1zyqvJm3ckMPGtW9FBdpXdx0
|
||||
BbNsKPsjrbRQgVTDZMVNgSNUgtEu5/UU1bR0CYhZby1t6kE7z2fqmLAXCeHuOk4s
|
||||
3r5KkwXO3fMx41JdqGcktoWzdNk4uTIPNSIqA9Z0P1+J2LMtXsZlhqe3EbL+bqAr
|
||||
+qqc+9rC55pcfK11M61j8p4WlA0pe9LmGtSX7TyESGUjLyJGr14mEf8E1Xlrha9F
|
||||
lkDnbmgfKQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBADQP/0qfE1IMGfXqX263
|
||||
xzNa9mwCyrYp3QfgcmcT7so7YYtKYzFzOmBJ5tzyPweM1rF53R4YizMvxqFLtQGa
|
||||
HhEG2AFbEQ/IrpPFQUFz1aDSnJSUjwX8WV2DxXCxOX809JSlLqmK73nwTkgnd25y
|
||||
8vr00fd9lohQpCp+JSDvN4r/f9ETkC8ulZChPQ5BHPiPZSPitI9opPxQ3CHnuU/5
|
||||
J0bm5eeXYLMcqkyb9heJl7B0WcEHZeJBsBKVtA5rc53Qk6IWaYN/sHeTuD1J4gx1
|
||||
x+Ta8HiJomfe713ugPUc78Zco8W2saed5oaWyudx9w/xwyQ7pBBBF5YOoSxdNEz/
|
||||
bo0=
|
||||
-----END CERTIFICATE REQUEST-----";
|
||||
|
||||
$sanCsr = "-----BEGIN NEW CERTIFICATE REQUEST-----
|
||||
MIIE3jCCA8YCAQAwezEbMBkGA1UEAwwSZXBvc3QudGVycmFob3N0Lm5vMRAwDgYD
|
||||
VQQLDAdIb3N0aW5nMRUwEwYDVQQKDAxUZXJyYUhvc3QgQVMxEzARBgNVBAcMClNh
|
||||
bmRlZmpvcmQxETAPBgNVBAgMCFZlc3Rmb2xkMQswCQYDVQQGEwJOTzCCASIwDQYJ
|
||||
KoZIhvcNAQEBBQADggEPADCCAQoCggEBALI6FzsYt9BkVnNINoqjL5EuTVBupc3g
|
||||
LBp/af2yR4oXP50Mm1mRl6oL+uWUG+jrU19FzIeuaDpcXNii46xib+Q1PqV4nw9t
|
||||
hmTLbo/+R8pD+A7KjPX/sPYXzKlDXJFFPc97IH7nMzMbm+8BDKQ7I82uO6goduTz
|
||||
M79VgA4KO5vQzQyBhNgKRt88V8vmlSGTg7IwPfqrVCz6VPIh9QlVqcH9nMPKkXfA
|
||||
C9kzUjENLaRx6VF9nGbRFmaVZ5aLrFN3b5cKjLUNrM5GL3ZYEg1piQnv62MfZXTY
|
||||
jZvbOIswH39wMdBHrVa9z5p3VpkBv2MgFOOnuX4frww88s6j+6t4GNUCAwEAAaCC
|
||||
AhwwGgYKKwYBBAGCNw0CAzEMFgo2LjEuNzYwMC4yMGUGCSsGAQQBgjcVFDFYMFYC
|
||||
AQUMGEVYQ0hBTkdFMTEuSG9zdGluZy5sb2NhbAwTSE9TVElOR1xFWENIQU5HRTEx
|
||||
JAwiTWljcm9zb2Z0LkV4Y2hhbmdlLlNlcnZpY2VIb3N0LmV4ZTByBgorBgEEAYI3
|
||||
DQICMWQwYgIBAR5aAE0AaQBjAHIAbwBzAG8AZgB0ACAAUgBTAEEAIABTAEMAaABh
|
||||
AG4AbgBlAGwAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBp
|
||||
AGQAZQByAwEAMIIBIQYJKoZIhvcNAQkOMYIBEjCCAQ4wDgYDVR0PAQH/BAQDAgWg
|
||||
MIHOBgNVHREEgcYwgcOCGGV4Y2hhbmdlMTAuaG9zdGluZy5sb2NhbIIYZXhjaGFu
|
||||
Z2UxMS5ob3N0aW5nLmxvY2FsghhleGNoYW5nZTEyLmhvc3RpbmcubG9jYWyCEmVw
|
||||
b3N0LnRlcnJhaG9zdC5ub4IaYXV0b2Rpc2NvdmVyLkhvc3RpbmcubG9jYWyCGWF1
|
||||
dG9kaXNjb3Zlci50ZXJyYWhvc3Qubm+CFHdlYm1haWwudGVycmFob3N0Lm5vghJy
|
||||
ZHdlYi50ZXJyYWhvc3Qubm8wDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUUFjhH9zg
|
||||
Wv7653OTjMs+M9kv8rswDQYJKoZIhvcNAQEFBQADggEBACYn6gn/Px73zIjTFaPl
|
||||
d3bq6yktzxclAMad1EKnipUWBTRJA4XWGUu5QznuNYAENUH9qlCMnjjpin5aQqyU
|
||||
rexBkBq7pYzAYLRRawKEegnnu2cfedKCwzPJE9QKPsNC4ppUOmXMAsQZKW/SoKSb
|
||||
vyaiHi8CtusmEif6EBOrK9Hx/JtJ/vVsPmzRidC0KUq6eu8285pJDdKVppsV2Fk3
|
||||
gvPESz1qz12fUStHLz3JSnuID/s5AcjE9rVf/K74WHLtG6gCYPlCz19dw/mS8NsZ
|
||||
jyW01Sxt+n4sIfB8GuqpeHiFfHtRxEQm2Us5o2dGt+RRubagibodQYiB0skiDGXT
|
||||
Org=
|
||||
-----END NEW CERTIFICATE REQUEST-----";
|
||||
|
||||
$errorCSR = "-----BEGIN CERTIFICATE REQUEST-----
|
||||
MIIC0TCCAbkCAQAwgYsxCzAJBgNVBAYTAlVBMQ8wDQYDVQQIDAZPREVTU0ExDzAN
|
||||
BgNVBAcMBk9ERVNTQTESMBAGA1UECgwJSU5URUggTFREMQswCQYDVQQLDAJJVDEY
|
||||
MBYGA1UEAwwPVmFkeW0gUG9saXNjaHVrMR8wHQYJKoZIhvcNAQkBFhBzZXJ2aWNl
|
||||
QGludGVoLnVhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx/jTdQIl
|
||||
FzmwZ6kTIvEWGWsOvAOzSUQrOwC72LAZC4WfU1iGliT9DBW1IjrnKYbyUHkaxNC2
|
||||
MwxGHMRpmQF7KTRtSu6CS0BirpeeVOpOrIxNzxLRH79DFFr1YGlQXpCNzcPlpzj3
|
||||
eBWvV9UnH96gkrU6dQrg5YyL+b+nhGwQ/1NL8KQQbkW7rJnK26mzsqAo55ojqrDG
|
||||
/4wv1zGGom15oW813TjFGnaDcHSurZPbMl4ElvCFY5ZT07WsukSSzcSUOHmKEaLa
|
||||
FzC5lLZWUF1CSI2rpX88ky9G7CHdi86a4YdFR3vxr1OC5uZ4JWvQ039/DWeejSdm
|
||||
t6PG1l/2xUpLqwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBADeZS7iKCDBXRXsG
|
||||
7NVLQ7T7x7ymO8dU3PREmBFPMFmTwWxJeaCnyaNwfSxcLlAoIHDIK7kAReVswOBW
|
||||
Qp4hsdSMNAYuA0SkmJaOUHbKZY4+/na/zyecuYbEhH3uibBFu1Ir4Dw062oIlRRX
|
||||
syYwvTUlZUEJMlNnfs/zv3CxVNGyU/wfGKKQ4W0wzUJuOr/IpbYmh87vf4YGXMbw
|
||||
xHwBx650Dp/MDsbYPOYsdKMToy5SJ93Qbnn7o1AUwNnAlf3f/kkP1fY2d7j7He7Q
|
||||
zv81Wij/SubkVF5X2dlWFBf4G2vcCHKeX7WBy2stNgh3P+FqtrLLBgW5YP0R5OU3
|
||||
pgzxBb8=
|
||||
-----END CERTIFICATE REQUEST-----";
|
||||
|
||||
$wildcardCSR = "-----BEGIN CERTIFICATE REQUEST-----
|
||||
MIIC2TCCAcECAQAwgZMxCzAJBgNVBAYTAkJZMQ4wDAYDVQQIDAVNaW5zazEOMAwG
|
||||
A1UEBwwFTWluc2sxGDAWBgNVBAoMD0JlbGluZm9uZXQgTHRkLjETMBEGA1UECwwK
|
||||
VGVjaCBEZXB0LjESMBAGA1UEAwwJKi5hZHNsLmJ5MSEwHwYJKoZIhvcNAQkBFhJw
|
||||
ZXRlckBjb3JwLmFkc2wuYnkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
||||
AQDUFTX9P6TEe6vavMjWMOlamI32/FRe0kKTotQDS9PuN+r+hcks8hiQN/6jPL4H
|
||||
D6bDXhvdBdyx9atXVG/xVmHLT0RBSWCgNyHCH2NmoaAQXFrOWU5XZD7TvON0qf3a
|
||||
fesU7dV0ysYYuMVcIjGlG7U5pjz/6Nqs/CtQeie/wYWNixG08dgRczHfvotr7AkW
|
||||
gc9uvAK+caMCEQbFpqsu9CTbKCgM/CPPEgQspPQjVJDLWG3lZ2m4nkUNPDX13QXz
|
||||
XfKg9Z71Z9Ms0XCTeZEs1vD3g9m7S4SEcmiLIE8eLWy5822ZiEj/ju4x5NXyZCMs
|
||||
vwd0vUNz56oDmKaOqpYJXiCTAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAQEAZtil
|
||||
3JckBov6z3n/3mjBON+PW03ksGgW3pY4+NCrYis0zn+GZSiHw8o2r+zDWp710PY3
|
||||
cOKKLC/6mGRa2hDa+g74PCBmIQ4JyQ/lNOU4Imr6J2leZrhUZvtbNpVG0s3Rb1jh
|
||||
IiEujtqrP7qAVVh1wdRoKDLJb1LrbMasc9H8O+bW54/JaLYJlgrM22dDKChfJyfT
|
||||
DN5qrXjm3Kj+c0tDzkTkRX6oentXjmQ+jT1cYXppPDPzmNWYTgHMbvlOAndbz+0x
|
||||
q5Etn2XmauzvLEkc3S36qPyma5LunBmg12I+ByyBoVM5QGrhWUJeC5oHFvmEEgUx
|
||||
AQKddq+25dTdNU684Q==
|
||||
-----END CERTIFICATE REQUEST-----";
|
||||
|
||||
$data = array(
|
||||
'csr' => $wildcardCSR
|
||||
);
|
||||
|
||||
$data = array(
|
||||
'product_id' => 45,
|
||||
'csr' => $simpleCsr,
|
||||
'server_count' => "-1",
|
||||
'period' => 12,
|
||||
'approver_email' => "admin@test.itriga.lv",
|
||||
'webserver_type' => "1",
|
||||
'admin_firstname' => "Aleksander",
|
||||
'admin_lastname' => "Andrijenko",
|
||||
'admin_phone' => "0037128216269",
|
||||
'admin_title' => "Mr",
|
||||
'admin_email' => "admin@test.itriga.lv",
|
||||
'tech_firstname' => "Aleksander",
|
||||
'tech_lastname' => "Andrijenko",
|
||||
'tech_phone' => "0037128216269",
|
||||
'tech_title' => "Mr",
|
||||
'tech_email' => "admin@test.itriga.lv",
|
||||
//'dns_names' => "domain.lv,domain2.lv,domani3.lv",
|
||||
'org_name' => "AlexoMedia",
|
||||
'org_division' => "Hosting",
|
||||
'org_addressline1' => "Valdeku street 55",
|
||||
'org_city' => "Riga",
|
||||
'org_country' => "LV",
|
||||
'org_phone' => "37128216269",
|
||||
'org_postalcode' => "LV-1056",
|
||||
'org_region' => "None",
|
||||
'dcv_method' => "dns",
|
||||
'only_validate' => true // <-- Remove to place a real order
|
||||
);
|
||||
|
||||
// printResponse( $api->addSSLRenewOrder( $data ) );
|
||||
$output = $api->addSSLOrder( $data );
|
||||
|
||||
echo '------------------------------------------------' . PHP_EOL;
|
||||
var_dump( $output );
|
||||
echo '------------------------------------------------' . PHP_EOL;
|
||||
|
||||
// printResponse( $api->getUnpaidOrders() );
|
||||
$data = array(
|
||||
'org_name' => "AlexoMedia",
|
||||
'org_division' => "Hosting",
|
||||
'org_addressline1' => "Valdeku street 55",
|
||||
'org_city' => "Riga",
|
||||
'org_country' => "LV",
|
||||
'org_phone' => "37128216269",
|
||||
'org_postalcode' => "LV-1056",
|
||||
'org_duns' => "1838839939939",
|
||||
'org_region' => "None",
|
||||
);
|
||||
|
||||
/*******************************************
|
||||
* Other Methods *
|
||||
*******************************************/
|
||||
/*
|
||||
1 - comodo
|
||||
2 - verisign/geotrust/thawte
|
||||
*/
|
||||
// printResponse($api->getWebServers(2));
|
||||
// printResponse($api->getDomainEmails("domain.com"));
|
||||
// printResponse($api->decodeCSR($wildcardCSR,2,1));
|
||||
// printResponse($api->comodoClaimFreeEV(322, $data));
|
||||
|
||||
function printResponse($response)
|
||||
{
|
||||
global $api;
|
||||
|
||||
if($response)
|
||||
{
|
||||
print_r($response);
|
||||
}
|
||||
else
|
||||
{
|
||||
print_r($api->getLastResponse());
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue