public function sendToApi($url, array $params, $responseType = self::RESPONSE_NEW_LINE, array $notDecode = null, $forceArray = array())
    {
        $this->preSendToApiCheck();

        // Merging post-data
        $fields                  = array();
        $fields['loginName']     = $this->getAccount()->getLoginName();
        $fields['loginPassword'] = $this->getAccount()->getLoginPassword();
        $fields                  = array_merge($fields, $params);

        // Sending request
        $client   = $this->getClient();
        $response = $client->request(
            'POST',
            $url,
            ['form_params' => $fields]
        );
        $query    = http_build_query($params);

        // Getting response body
        $responseString = $response->getBody()->getContents();
        $responseString = trim($responseString);

        // Decoding and returning response
        if ($responseType == self::RESPONSE_NEW_LINE) {
            return $this->decodeNewLineEncodedResponse($responseString, $query, $forceArray);
        } else {
            return $this->decodeUrlEncodedResponse($responseString, $query, $notDecode, $forceArray);
        }
    }
public function sendToApi($url, array $params, $responseType = self::RESPONSE_NEW_LINE, array $notDecode = null, $forceArray = array())
    {
        $this->preSendToApiCheck();

        // Merging post-data
        $fields                  = array();
        $fields['loginName']     = $this->getAccount()->getLoginName();
        $fields['loginPassword'] = $this->getAccount()->getLoginPassword();
        $fields                  = array_merge($fields, $params);

        // Sending request
        $client   = $this->getClient();
        $response = $client->request(
            'POST',
            $url,
            ['form_params' => $fields]
        );
        $query    = http_build_query($params);

        // Getting response body
        $responseString = $response->getBody()->getContents();
        $responseString = trim($responseString);

        // Decoding and returning response
        if ($responseType == self::RESPONSE_NEW_LINE) {
            return $this->decodeNewLineEncodedResponse($responseString, $query, $forceArray);
        } else {
            return $this->decodeUrlEncodedResponse($responseString, $query, $notDecode, $forceArray);
        }
    }
public function sendToApi ( $ url , array $ params , $ responseType = self :: RESPONSE_NEW_LINE , array $ notDecode = null , $ forceArray = array ( ) ) { $ this -> preSendToApiCheck ( ) ; // Merging post-data $ fields = array ( ) ; $ fields [ 'loginName' ] = $ this -> getAccount ( ) -> getLoginName ( ) ; $ fields [ 'loginPassword' ] = $ this -> getAccount ( ) -> getLoginPassword ( ) ; $ fields = array_merge ( $ fields , $ params ) ; // Sending request $ client = $ this -> getClient ( ) ; $ response = $ client -> request ( 'POST' , $ url , [ 'form_params' => $ fields ] ) ; $ query = http_build_query ( $ params ) ; // Getting response body $ responseString = $ response -> getBody ( ) -> getContents ( ) ; $ responseString = trim ( $ responseString ) ; // Decoding and returning response if ( $ responseType == self :: RESPONSE_NEW_LINE ) { return $ this -> decodeNewLineEncodedResponse ( $ responseString , $ query , $ forceArray ) ; } else { return $ this -> decodeUrlEncodedResponse ( $ responseString , $ query , $ notDecode , $ forceArray ) ; } }
Send a request to the comodo API, and decodes the response as given

@param string     $url
@param array      $params
@param int        $responseType
@param array|null $notDecode
@param array      $forceArray

@return array|bool
Send a request to the comodo API and decodes the response as given