Connection
in package
Classe que realiza a conexão com o webservice da SEFAZ com a configuração definida em alguma classe que implementa \Sped\Gnre\Configuration\Interfaces\Setup e para o envido das informações é utilizado o curl
Tags
Table of Contents
Properties
- $curlOptions : array<string|int, mixed>
- Armazena todas as opções desejadas para serem incluídas no curl()
- $setup : Setup
Methods
- __construct() : mixed
- Inicia os parâmetros com o curl para se comunicar com o webservice da SEFAZ.
- addCurlOption() : static
- 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>
- doRequest() : string|bool
- Realiza a requisição ao webservice desejado através do curl() do php
- getCurlOptions() : array<string|int, mixed>
- Retorna as opções definidas para o curl
Properties
$curlOptions
Armazena todas as opções desejadas para serem incluídas no curl()
private
array<string|int, mixed>
$curlOptions
$setup read-only
private
Setup
$setup
Methods
__construct()
Inicia os parâmetros com o curl para se comunicar com o webservice da SEFAZ.
public
__construct(Setup $setup, mixed $headers, mixed $data) : mixed
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
- $setup : Setup
- $headers : mixed
-
array
- $data : mixed
-
string
Tags
addCurlOption()
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>
public
addCurlOption(array<string|int, mixed> $option) : static
Parameters
- $option : array<string|int, mixed>
Return values
staticdoRequest()
Realiza a requisição ao webservice desejado através do curl() do php
public
doRequest(string $url) : string|bool
Parameters
- $url : string
-
String com a URL que será enviada a requisição
Tags
Return values
string|bool —Caso a requisição não seja feita com sucesso false, caso contrário um XML formatado
getCurlOptions()
Retorna as opções definidas para o curl
public
getCurlOptions() : array<string|int, mixed>