\Gnre\WebserviceConnection

Classe que realiza a conexão com o webservice da SEFAZ com a configuração definida em alguma classe que implementa \Gnre\Configuration\Interfaces\Setup e para o envido das informações é utilizado o curl

Summary

Methods
Properties
Constants
__construct()
getCurlOptions()
addCurlOption()
doRequest()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$curlOptions
N/A

Properties

$curlOptions

$curlOptions : array

Armazena todas as opções desejadas para serem incluídas no curl()

Type

array

Methods

__construct()

__construct(\Gnre\Configuration\Interfaces\Setup  $setup,   $headers,   $data) 

Inicia os parâmetros com o curl para se comunicar com o webservice da SEFAZ.

São setadas a URL de acesso o certificado que será usado e uma série de parâmetros para a header do curl e caso seja usado proxy esse método o adiciona

Parameters

\Gnre\Configuration\Interfaces\Setup $setup
$headers

array

$data

string

getCurlOptions()

getCurlOptions() : array

Retorna as opções definidas para o curl

Returns

array

addCurlOption()

addCurlOption(array  $option) : \Gnre\Webservice\Connection

Com esse método é possível adicionar novas opções ou alterar o valor das opções exitentes antes de realizar a requisição para o web service, exemplo de utilização com apenas uma opção: <pre> $connection->addCurlOption( array( CURLOPT_PORT => 123 ) ); </pre> Exemplo de utilização com mais de uma opção : <pre> $connection->addCurlOption( array( CURLOPT_SSLVERSION => 6, CURLOPT_SSL_VERIFYPEER => 1 ) ); </pre>

Parameters

array $option

Returns

\Gnre\Webservice\Connection

doRequest()

doRequest(string  $url) : string|boolean

Realiza a requisição ao webservice desejado através do curl() do php

Parameters

string $url

String com a URL que será enviada a requisição

Returns

string|boolean —

Caso a requisição não seja feita com sucesso false caso contrário uma string com XML formatado