Download the PHP package sportrizer/sportysky-client-php without Composer

On this page you can find all versions of the php package sportrizer/sportysky-client-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sportysky-client-php

SportySKY PHP client

How to integrate SportySKY within your PHP project

Build Status codecov

Requirements

Getting started

Install the SportySKY PHP client via the composer package manager :

API Client


getCountryForecastResponse

Example :

getRegionForecastResponse

Example :

getDepartmentForecastResponse

Example :

getSpotForecastResponse

Example :

getSpotForecastByCodeAndCountryResponse

Example :

getSpotsResponse

Example :

getForecastResponse

Example :

Integration with the SportySKY javascript library


This library is developed to work seamlessly with the SportySKY javascript library provided by SportRIZER.

Create a php script that will be called by the javascript library :

Note : The SapiStreamEmitter comes with a suggested library.
Install it with this command :

composer require laminas/laminas-httphandlerrunner

You should set your client ID ( SPORTYSKY_CLIENT_ID ) and client secret ( SPORTYSKY_CLIENT_SECRET ) in environment variables.

This script will authenticate your sever and return json from the SportySKY API that will be consumed by the javascript library.

Caching

SportySKY API responses


API calls are made by Guzzle which can be configured with the Kevinrob's cache middleware

You can for example provide a PSR-16 compatible Redis cache to the second argument of ApiClient :

Note : The predis/predis package is required to make the Redis cache work.
Install it with this command :

composer require predis/predis

See full example

By default, the responses will be cached according to the cache headers provided by the API but you can define your own strategy : See more examples

Some other PSR-16 adapters are already shipped with this library :

https://github.com/desarrolla2/Cache#adapters

JWT Authentication token


By default, the JWT token is cached in the temporary system directory until its expiration but you can provide your own PSR-16 cache integration as the third argument of the Authenticator .

Exemple with Redis :

Modifications

Modification on API return


API returns can be modified before processed or caching

Modification on API return and caching

Example with a cache File on /tmp

Examples

Integration with the JS library

Testing


All versions of sportysky-client-php with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1
psr/simple-cache Version ^1.0
desarrolla2/cache Version ^3.0
guzzlehttp/guzzle Version ^6.5
kevinrob/guzzle-cache-middleware Version ^3.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sportrizer/sportysky-client-php contains the following files

Loading the files please wait ....