Documentation

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
author

Matheus Marabesi matheus.marabesi@gmail.com

license

http://www.gnu.org/licenses/gpl-howto.html GPL

version
1.0.0

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

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
since
1.0.0

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
static

doRequest()

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
since
1.0.0
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>
Return values
array<string|int, mixed>

        
On this page

Search results