PHPackages                             prsolucoes/web-response - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. prsolucoes/web-response

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

prsolucoes/web-response
=======================

Return service or ajax response data in a nice format. You can return in JSON or XML.

1.0.1(8y ago)01471MITPHPPHP &gt;=5.4.0

Since Apr 13Pushed 8y ago1 watchersCompare

[ Source](https://github.com/prsolucoes/web-response)[ Packagist](https://packagist.org/packages/prsolucoes/web-response)[ Docs](https://github.com/prsolucoes/web-response)[ RSS](/packages/prsolucoes-web-response/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Web-Response
============

[](#web-response)

Português: Classe para retornar respostas para serviços web com um padrão comum definido
English: Class to return response to web services with a common pattern

### EM PORTUGUÊS

[](#em-português)

Exemplo em PHP:

> exemplo de sucesso

```
$response = new WebRespone();
$response->setSuccess(true);
$response->setMessage('redirect');
$response->addData('url-to-redirect', 'http://www.prsolucoes.com');
echo($response);
```

> exemplo de erro na validação

```
$response = new WebRespone();
$response->setSuccess(false);
$response->setMessage('validate');
$response->addError('nome', 'O nome não pode ser vazio');
$response->addError('email', 'O email informado é inválido');
echo($response);
```

> exemplo de erro comum

```
$response = new WebRespone();
$response->setSuccess(false);
$response->setMessage('login-error');
echo($response);
```

> para usar com o framework Yii2 + Composer, adicione as linhas abaixo dentro do array de configuração:

```
$config = [
    // ... outras configs ...
    'aliases' => [
        '@com/prsolucoes' => '@vendor/prsolucoes/web-response/php/source',
    ],
    // ... outras configs ...
];
```

Repositório no Packagist:

### IN ENGLISH

[](#in-english)

PHP example:

> success example

```
$response = new WebRespone();
$response->setSuccess(true);
$response->setMessage('redirect');
$response->addData('url-to-redirect', 'http://www.prsolucoes.com');
echo($response);
```

> validation example

```
$response = new WebRespone();
$response->setSuccess(false);
$response->setMessage('validate');
$response->addError('name', 'The name cannot be empty');
$response->addError('email', 'The email is invalid');
echo($response);
```

> simple erro example

```
$response = new WebRespone();
$response->setSuccess(false);
$response->setMessage('login-error');
echo($response);
```

> to use with framework Yii2, add these two lines in the configuration array:

```
$config = [
    // ... other configs ...
    'aliases' => [
        '@com/prsolucoes' => '@vendor/prsolucoes/web-response/php/source',
    ],
    // ... other configs ...
];
```

Packagist repository:

Result JSON format
------------------

[](#result-json-format)

```
{
    "success": false,
    "message": "register-failed",
    "data": {
        "errors": [
            "email": [
                "E-mail required",
                "E-mail invalid",
            ]
        ],
        "tag": "task-3414"
    }
}

```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

2955d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8ca868b33e1a313bba4f610cd0da292d9207fda9808ad224d97aceaff1be8db2?d=identicon)[prsolucoes](/maintainers/prsolucoes)

---

Tags

responsejsonwebxmlajax

### Embed Badge

![Health badge](/badges/prsolucoes-web-response/health.svg)

```
[![Health](https://phpackages.com/badges/prsolucoes-web-response/health.svg)](https://phpackages.com/packages/prsolucoes-web-response)
```

###  Alternatives

[jms/serializer

Library for (de-)serializing data of any complexity; supports XML, and JSON.

2.3k135.8M851](/packages/jms-serializer)[jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

1.8k89.3M627](/packages/jms-serializer-bundle)[hassankhan/config

Lightweight configuration file loader that supports PHP, INI, XML, JSON, and YAML files

97513.5M170](/packages/hassankhan-config)[jquery-form/form

The jQuery Form Plugin allows you to easily and unobtrusively upgrade HTML forms to use AJAX.

5.2k235.5k6](/packages/jquery-form-form)[bmatovu/laravel-xml

Laravel XML Support

91270.4k](/packages/bmatovu-laravel-xml)[akrabat/rka-content-type-renderer

Render an array to a JSON/XML/HTML PSR-7 Response based on a PSR-7 Request's Accept header.

40443.2k1](/packages/akrabat-rka-content-type-renderer)

PHPackages © 2026

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