PHPackages                             izyumskiy/restsoap-api - 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. [API Development](/categories/api)
4. /
5. izyumskiy/restsoap-api

ActiveLibrary[API Development](/categories/api)

izyumskiy/restsoap-api
======================

08PHP

Since May 4Pushed 10y ago2 watchersCompare

[ Source](https://github.com/izyumskiy/restsoap)[ Packagist](https://packagist.org/packages/izyumskiy/restsoap-api)[ RSS](/packages/izyumskiy-restsoap-api/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

restsoap
========

[](#restsoap)

Package for generating REST and SOAP interfaces with WSDL

- Generates REST and SOAP interfaces with WSDL;
- XML or JSON input/output has been provided in REST scheme;
- HTTP codes in headers are returned in responses;
- Request/response validation by XSD-scheme in WSDL

REST
====

[](#rest)

Resource call
-------------

[](#resource-call)

Link to the resource should consist of several parts. For example, /api/rest/example/xml/books/{book\_id}

Where:

```
/api/rest/example/ - link to webmaster's resource library
/xml/ - requested data format. Supported formats - xml, json
/books/ - resource name. All resources are described in documentation followed by the input parameters

```

Input parameters

There are several ways to transfer parameters for GET requests:

```
In URL - /api/rest/example/xml/books/{book_id}
In GET-parameters - /api/rest/example/xml/books?book_id=351
Mixed type - /api/rest/example/xml/books/{book_id}?author=dostoevsky

```

Multiple values of one parameter are transferred separated by commas. For example, geo=186,150,37. Attention! Values of GET-parameters shall override the values of these same parameters in URL.

For PUT and POST requests parameters in HTTP-package body shall be transferred in the same order in which they are described in XSD-scheme. Presentation format of the parameters must match the type of the requested data - XML or JSON. Check the example of PUT-request in XML and JSON formats:

```

    35
	New Title
	New Author
	100

{
    "book_id": 35,
	"title": "New Title",
	"author": "New Author",
	"price": 100
}

```

Response format

Regardless of the format of interaction with the API, the data structure contained in the methods' response is as follows:

```
status - status of the query;

Possible responses:
    200 - the query was successfully performed;
    400 - Incorrect incoming parameters;
    403 - Incorrect apiKey or insufficient access rights;
    500 - Internal error.

    This status code can be duplicated in The HTTP status code

error - error message;
    If the query is successful, the value will be empty.
data - array with the data returned for the method called. If the query fails it will be empty.

```

Example:

```
{
    "status": 500,
    "error": "Server error",
    "data": [ ],
}

```

The content of the data block is described in the WSDL/XSD.

ApiController is an enter point for API

###  Health Score

20

—

LowBetter than 12% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/d61ace09f24e760194fae6c0ca554a1c45f1686e97cd46f3687233862773216d?d=identicon)[izumsky](/maintainers/izumsky)

---

Top Contributors

[![izyumskiy](https://avatars.githubusercontent.com/u/16464464?v=4)](https://github.com/izyumskiy "izyumskiy (1 commits)")

### Embed Badge

![Health badge](/badges/izyumskiy-restsoap-api/health.svg)

```
[![Health](https://phpackages.com/badges/izyumskiy-restsoap-api/health.svg)](https://phpackages.com/packages/izyumskiy-restsoap-api)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35816.5M7](/packages/exsyst-swagger)[lucasdotvin/laravel-soulbscription

A straightforward interface to handle subscriptions and features consumption.

709209.3k](/packages/lucasdotvin-laravel-soulbscription)

PHPackages © 2026

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