Download the PHP package marein/php-nchan-client without Composer
On this page you can find all versions of the php package marein/php-nchan-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package php-nchan-client
php-nchan-client
Table of contents
- Overview
- Installation and requirements
- Usage
- Publish a message
- Get channel information
- Delete a channel
- Nchan status information
- Authorize requests
- PSR-18 compatibility
Overview
This is a PHP client for https://nchan.io.
Installation and requirements
If you want to use the PSR-18 adapter, install a library that implements PSR-18 http client (see here) and a library that implements PSR-17 http factories (see here).
If you want to use the built-in http client (default if you don't set anything), enable the php configuration allow_url_fopen.
Usage
The following code examples use the built-in http client.
Publish a message
Show code
Get channel information
Show code
Delete a channel
Show code
Nchan status information
Endpoints with the nchan_stub_status
directive can be queried as follows.
Show code
Authorize requests
Endpoints with the nchan_authorize_request
directive must be authorized.
The constructor of the
built-in http client
takes an implementation of type
Credentials.
This library comes with 2 built-in implementations,
BasicAuthenticationCredentials
and
BearerAuthenticationCredentials.
Show code
If you use another http client through the PSR-18 adapter, the respective http client has its own extension points to modify the request before it is sent.
PSR-18 compatibility
This library comes with a PSR-18 compatible
adapter.
There are good reasons not to use the built-in client.
It's based on the http stream wrapper and file_get_contents
.
This closes the TCP connection after each request.
Other clients, see below, can keep the connection open.
The following example uses guzzlehttp/guzzle and guzzlehttp/psr7.
Show code
The following code example uses symfony/http-client and nyholm/psr7.
Show code
All versions of php-nchan-client with dependencies
ext-json Version *
psr/http-client Version ^1.0
psr/http-message Version ^1.0 || ^2.0
psr/http-factory Version ^1.0