function globalsignssl_SSLStepTwo($params) { $user = $params['configoption1']; $pass = $params['configoption2']; $prodcode = $params['configoption3']; $baseoption = $params['configoption4']; $validityperiod = $params['configoption5']; $testmode = $params['configoption6']; $webservertype = $params['servertype']; $csr = $params['csr']; $firstname = $params['firstname']; $lastname = $params['lastname']; $orgname = $params['orgname']; $jobtitle = $params['jobtitle']; $emailaddress = $params['email']; $address1 = $params['address1']; $address2 = $params['address2']; $city = $params['city']; $state = $params['state']; $postcode = $params['postcode']; $country = $params['country']; $phonenumber = $params['phonenumber']; if ($prodcode == "AlphaSSL") { $prodcode = "DV_LOW"; } else { if ($prodcode == "DomainSSL") { $prodcode = "DV"; } else { if ($prodcode == "OrganizationSSL") { $prodcode = "OV"; } else { if ($prodcode == "ExtendedSSL") { $prodcode = "EV"; } } } } if ($baseoption == "Wildcard SSL") { $baseoption = "wildcard"; } else { $baseoption = ""; } $orderkind = "new"; if ($params['customfields']['OrderKind'] == "transfer") { $orderkind = "transfer"; } if ($params['configoptions']['ValidityPeriod']) { $validityperiod = $params['configoptions']['ValidityPeriod']; } if ($params['configoptions']['Years']) { $validityperiod = $params['configoptions']['Years']; } $validityperiod = $validityperiod * 12; if ($testmode) { $wsdlorderurl = "http://testsystem.globalsign.com/wsdls/gasorder.wsdl"; $wsdlqueryurl = "http://testsystem.globalsign.com/wsdls/gasquery.wsdl"; } else { $wsdlorderurl = "https://system.globalsign.com/wsdls/gasorder.wsdl"; $wsdlqueryurl = "https://system.globalsign.com/wsdls/gasquery.wsdl"; } $request = array(); $request['Request']['OrderRequestHeader']['AuthToken']['UserName'] = $user; $request['Request']['OrderRequestHeader']['AuthToken']['Password'] = $pass; $request['Request']['OrderRequestParameter']['ProductCode'] = $prodcode; $request['Request']['OrderRequestParameter']['BaseOption'] = $baseoption; $request['Request']['OrderRequestParameter']['OrderKind'] = $orderkind; $request['Request']['OrderRequestParameter']['ValidityPeriod']['Months'] = $validityperiod; $request['Request']['OrderRequestParameter']['Licenses'] = "1"; $request['Request']['OrderRequestParameter']['CSR'] = $csr; $client = new SoapClient($wsdlorderurl); $result = $client->GSValidateOrderParameters($request); logModuleCall("globalsignssl", "validateorder", $request, (array) $result, "", array($user, $pass)); $errorcode = $result->Response->OrderResponseHeader->SuccessCode; if (0 <= $errorcode) { $csrdata = $result->Response->ParsedCSR; } else { $values['error'] = "Error Code: " . $result->Response->OrderResponseHeader->Errors->Error->ErrorCode . " - " . $result->Response->OrderResponseHeader->Errors->Error->ErrorMessage; return $values; } $request = array(); $request['Request']['QueryRequestHeader']['AuthToken']['UserName'] = $user; $request['Request']['QueryRequestHeader']['AuthToken']['Password'] = $pass; $request['Request']['FQDN'] = $csrdata->DomainName; $client2 = new SoapClient($wsdlqueryurl); $result = $client2->GetDVApproverList($request); logModuleCall("globalsignssl", "getapprovers", $request, (array) $result, "", array($user, $pass)); $errorcode = $result->Response->QueryResponseHeader->SuccessCode; if (0 <= $errorcode) { $tempapproveremails = $result->Response->Approvers->Approver; $approveremails = array(); foreach ($tempapproveremails as $tempapproveremail) { $approveremails[] = $tempapproveremail->ApproverEmail; } $orderid = $result->Response->OrderID; } else { $values['error'] = $result->Response->QueryResponseHeader->Errors->Error->ErrorCode . " - " . $result->Response->QueryResponseHeader->Errors->Error->ErrorMessage; return $values; } $_SESSION['globalsignsslcert']['orderid'] = $orderid; update_query("tblsslorders", array("remoteid" => $orderid), array("serviceid" => $params['serviceid'])); $values['approveremails'] = $approveremails; $values['displaydata']['Domain'] = $csrdata->DomainName; $values['displaydata']["Validity Period"] = $validityperiod . " Months"; $values['displaydata']['Organization'] = $csrdata->Organization; $values['displaydata']["Organization Unit"] = $csrdata->OrganizationUnit; $values['displaydata']['Email'] = $csrdata->Email; $values['displaydata']['Locality'] = $csrdata->Locality; $values['displaydata']['State'] = $csrdata->State; $values['displaydata']['Country'] = $csrdata->Country; update_query("tblhosting", array("domain" => $values['displaydata']['Domain']), array("id" => $params['serviceid'])); return $values; }