public function autoApplySSL(array $params)
    {
        // Two choices, we want url-encoded
        $params['responseFormat']    = CommunicationAdapter::RESPONSE_URL_ENCODED;
        $params['showCertificateID'] = 'Y';

        // Send request
        $arr = $this
            ->communicationAdapter
            ->sendToApi(self::COMODO_AUTO_APPLY_URL, $params, CommunicationAdapter::RESPONSE_URL_ENCODED);

        // Successful
        if ($arr['errorCode'] == 1 || $arr['errorCode'] == 0) {
            $result = new AutoApplyResult();

            if ($arr['errorCode'] == 0) {
                $paid = true;
            } else {
                $paid = false;
            }

            $result
                ->setPaid($paid)
                ->setCertificateID($arr['certificateID'])
                ->setExpectedDeliveryTime($arr['expectedDeliveryTime'])
                ->setOrderNumber($arr['orderNumber'])
                ->setTotalCost($arr['totalCost'])
                ->setRequestQuery($arr['requestQuery']);
            
            if (isset($arr['uniqueValue'])) {
                $result->setUniqueValue($arr['uniqueValue']);
            }

            return $result;
        } else {
            throw $this->createException($arr);
        }
    }
public function autoApplySSL(array $params)
    {
        // Two choices, we want url-encoded
        $params['responseFormat']    = CommunicationAdapter::RESPONSE_URL_ENCODED;
        $params['showCertificateID'] = 'Y';

        // Send request
        $arr = $this
            ->communicationAdapter
            ->sendToApi(self::COMODO_AUTO_APPLY_URL, $params, CommunicationAdapter::RESPONSE_URL_ENCODED);

        // Successful
        if ($arr['errorCode'] == 1 || $arr['errorCode'] == 0) {
            $result = new AutoApplyResult();

            if ($arr['errorCode'] == 0) {
                $paid = true;
            } else {
                $paid = false;
            }

            $result
                ->setPaid($paid)
                ->setCertificateID($arr['certificateID'])
                ->setExpectedDeliveryTime($arr['expectedDeliveryTime'])
                ->setOrderNumber($arr['orderNumber'])
                ->setTotalCost($arr['totalCost'])
                ->setRequestQuery($arr['requestQuery']);
            
            if (isset($arr['uniqueValue'])) {
                $result->setUniqueValue($arr['uniqueValue']);
            }

            return $result;
        } else {
            throw $this->createException($arr);
        }
    }
public function autoApplySSL ( array $ params ) { // Two choices, we want url-encoded $ params [ 'responseFormat' ] = CommunicationAdapter :: RESPONSE_URL_ENCODED ; $ params [ 'showCertificateID' ] = 'Y' ; // Send request $ arr = $ this -> communicationAdapter -> sendToApi ( self :: COMODO_AUTO_APPLY_URL , $ params , CommunicationAdapter :: RESPONSE_URL_ENCODED ) ; // Successful if ( $ arr [ 'errorCode' ] == 1 || $ arr [ 'errorCode' ] == 0 ) { $ result = new AutoApplyResult ( ) ; if ( $ arr [ 'errorCode' ] == 0 ) { $ paid = true ; } else { $ paid = false ; } $ result -> setPaid ( $ paid ) -> setCertificateID ( $ arr [ 'certificateID' ] ) -> setExpectedDeliveryTime ( $ arr [ 'expectedDeliveryTime' ] ) -> setOrderNumber ( $ arr [ 'orderNumber' ] ) -> setTotalCost ( $ arr [ 'totalCost' ] ) -> setRequestQuery ( $ arr [ 'requestQuery' ] ) ; if ( isset ( $ arr [ 'uniqueValue' ] ) ) { $ result -> setUniqueValue ( $ arr [ 'uniqueValue' ] ) ; } return $ result ; } else { throw $ this -> createException ( $ arr ) ; } }
Function apply for a certificate

See documentation of params at https://secure.comodo.net/api/pdf/webhostreseller/sslcertificates/

@param array $params

@return AutoApplyResult
@throws Model\Exception\AccountException
@throws Model\Exception\ArgumentException
@throws Model\Exception\CSRException
@throws Model\Exception\RequestException
@throws Model\Exception\UnknownApiException
@throws Model\Exception\UnknownException
Function apply for a certificate