PHPackages                             crphp/webservice - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. crphp/webservice

ActiveLibrary[HTTP &amp; Networking](/categories/http)

crphp/webservice
================

Biblioteca utilizada para se consumir webservice.

v3.0.0(7y ago)021MITPHPPHP &gt;=5.5.12

Since Nov 18Pushed 7y agoCompare

[ Source](https://github.com/crphp/webservice)[ Packagist](https://packagist.org/packages/crphp/webservice)[ RSS](/packages/crphp-webservice/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (6)DependenciesVersions (7)Used By (0)

crphp/webservice
================

[](#crphpwebservice)

[![Total Downloads](https://camo.githubusercontent.com/da77714c229363e86e248e3b06b0572b2753933a033b5d06b0832927b3d2334c/68747470733a2f2f706f7365722e707567782e6f72672f63727068702f776562736572766963652f642f746f74616c2e737667)](https://packagist.org/packages/crphp/webservice)[![Latest Stable Version](https://camo.githubusercontent.com/d1e427a8274b2dbba347fe3ba6915913b3fe0a7b95a97a18c66aa6888c73d4ae/68747470733a2f2f706f7365722e707567782e6f72672f63727068702f776562736572766963652f762f737461626c652e737667)](https://packagist.org/packages/crphp/webservice)[![License](https://camo.githubusercontent.com/22afe21e7b3b257bd1f8adfe4272f8ace7fcb56913b7fa50a01083ff902006ef/68747470733a2f2f706f7365722e707567782e6f72672f63727068702f776562736572766963652f6c6963656e73652e737667)](https://packagist.org/packages/crphp/webservice)

Está é uma biblioteca básica para se consumir um webservice. Este pacote permite o consumo via classe **SoapClient** ou via classe genéria **ClienteGenerico** construida com *CURL*.

Está biblioteca segue os padrões descritos na [PSR-2](http://www.php-fig.org/psr/psr-2/), logo, isso implica que a mesma está em conformidade com a [PSR-1](http://www.php-fig.org/psr/psr-1/).

As palavras-chave "DEVE", "NÃO DEVE", "REQUER", "DEVERIA", "NÃO DEVERIA", "PODERIA", "NÃO PODERIA", "RECOMENDÁVEL", "PODE", e "OPCIONAL" neste documento devem ser interpretadas como descritas no [RFC 2119](http://tools.ietf.org/html/rfc2119). Tradução livre [RFC 2119 pt-br](http://rfc.pt.webiwg.org/rfc2119).

1. [Referências](#referencia)
2. [Funcionalidades](#funcionalidades)
3. [Requisitos (recomendados)](#requisitos)
4. [Baixando o pacote crphp/webservice para o servidor](#webservice)
5. [Exemplos de uso](#exemplos)
6. [Licença (MIT)](#licenca)

1 - Referências
------------------------------------------------------

[](#1---referências)

- [PSR-1](http://www.php-fig.org/psr/psr-1/)
- [PSR-2](http://www.php-fig.org/psr/psr-2/)
- [RFC 2119](http://tools.ietf.org/html/rfc2119) (tradução livre [RFC 2119 pt-br](http://rfc.pt.webiwg.org/rfc2119))

2 - Funcionalidades
--------------------------------------------------------------

[](#2---funcionalidades)

- Consumir webservice
    - Realizar requisições (Request)
    - Intercepctar respostas (Response)
    - Obter lista de serviços listados no WSDL
    - Formatar XML

3 - Requisitos (módulos)
--------------------------------------------------------------

[](#3---requisitos-módulos)

Os módulos abaixos já estão definidos no arquivo composer.json, isso significa que serão validados automaticamente.

- REQUER ext-curl
- REQUER ext-soap
- REQUER ext-dom

4 - Baixando o pacote crphp/webservice para o servidor
--------------------------------------------------------------------------------------------

[](#4---baixando-o-pacote-crphpwebservice-para-o-servidor)

Para a etapa abaixo estou pressupondo que você tenha o composer instalado e saiba utilizá-lo:

```
composer require crphp/webservice

```

Ou se preferir criar um projeto:

```
composer create-project --prefer-dist crphp/webservice nome_projeto

```

Caso ainda não tenha o composer instalado, obtenha este em:

5 - Exemplos de uso
-------------------------------------------------------

[](#5---exemplos-de-uso)

**Utilizando a classe ClienteGenerico**:

```
use Crphp\Webservice\ClienteGenerico;

// A esquerda do cabeçalho não pode existir espaço em branco
$xml = '

';

$obj = new ClienteGenerico;
$obj->setRequest('http://endereco_do_webservice')
    ->doRequest('nome_servico', $xml);

//Retorna um array contendo o cabeçalho da resposta
//$obj->getHeader();

if($xml = $obj->getResponse()) {
    // Perfumaria
    echo '';
    echo '' . $obj->formatXML($xml) . '';
}

```

**Utilizando a classe Soap**:

```
use Crphp\Webservice\Soap;

//No lugar deste array pode ser passada uma string contendo o xml
$args = [
            'tag1_exemplo'   => 'valor1',
            'tag2_exemplo'   => 'valor2',
            'no_pai' => [
                'no_filho' => 'valor1',
            ]
];

$obj = new Soap;
if($erro = $obj->setRequest('endereco_do_wsdl')) {
    exit($erro);
}

// Retorna um array com a lista de serviços contida no WSDL
// $obj->getMethods();

// Se o retorno for null então significa que a consulta não foi realizada
if(!$erro = $obj->doRequest('nomeServico', $args)) {
    // Perfumaria
    echo '';
    echo "" . $obj->formatXML($obj->getResponse()) . "";

    /**
     * Retorna uma string contendo o cabeçalho da resposta http do webservice. Deve vir depois de doRequest()
     *
     * @see http://php.net/manual/pt_BR/function.nl2br.php Documentação para a função nlb2br.
     */
    echo nl2br($obj->getHeader());
} else {
    echo $erro;
}

```

6 - Licença (MIT)
----------------------------------------------------

[](#6---licença-mit)

Todo o conteúdo presente neste diretório segue o que determina a licença [MIT](https://github.com/crphp/webservice/blob/master/LICENSE).

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~128 days

Recently: every ~158 days

Total

6

Last Release

2871d ago

Major Versions

v1.0.2 → v2.0.02018-08-10

v2.1.0 → v3.0.02018-08-21

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/21073371?v=4)[Fábio Jânio Lima Ferreira](/maintainers/fabiojaniolima)[@fabiojaniolima](https://github.com/fabiojaniolima)

---

Top Contributors

[![fabiojaniolima](https://avatars.githubusercontent.com/u/21073371?v=4)](https://github.com/fabiojaniolima "fabiojaniolima (27 commits)")

---

Tags

curlsoapwebservicexmlcurldomsoapwebservice

### Embed Badge

![Health badge](/badges/crphp-webservice/health.svg)

```
[![Health](https://phpackages.com/badges/crphp-webservice/health.svg)](https://phpackages.com/packages/crphp-webservice)
```

###  Alternatives

[rmccue/requests

A HTTP library written in PHP, for human beings.

3.6k37.1M280](/packages/rmccue-requests)[php-http/curl-client

PSR-18 and HTTPlug Async client with cURL

48349.4M451](/packages/php-http-curl-client)[smi2/phpclickhouse

PHP ClickHouse Client

84711.6M81](/packages/smi2-phpclickhouse)[clue/soap-react

Simple, async SOAP webservice client library, built on top of ReactPHP

64123.7k2](/packages/clue-soap-react)[meabed/php-parallel-soap

Parallel, multi-curl PHP SoapClient that performs many SOAP requests concurrently

4393.5k](/packages/meabed-php-parallel-soap)[meabed/asynchronous-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

4311.7k](/packages/meabed-asynchronous-soap)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
