Download the PHP package sethsharp/odds-api without Composer

On this page you can find all versions of the php package sethsharp/odds-api. 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 odds-api

Odds API Wrapper

Tests Latest Version on Packagist Total Downloads

A convenient API wrapper for the Odds API, designed for Composer environments such as Laravel.

About "The Odds API"

The Odds API is a simple and very well-documented API, allowing for fast, low-cost integration. It covers over 70 sports and over 40 bookmakers - with a continuing expanding offering. The Odds API is an Australian company based in Melbourne since 2017.

So why make a wrapper

A wrapper simplifies the usage and implementation of powerful APIs like "The Odds API" It abstracts the complexities of direct API interactions, providing a more user-friendly interface for us developers.

Contribution Guide

This is an open-source project, so contributions are welcome! Whether you want to add new features, fix bugs, or improve documentation, your help is appreciated. Submit your PR for review and I will review them as soon as possible.

Sport Enum opportunity This package uses an enum to define the sports you can pass to the endpoints, this ensures you don't make a typo or have to worry about remembering the exact grammar. Currently, there are only a couple sports so if you need the support for more, make a PR to add them in.

Steps for Installation

Composer

Publish Config file

This file contains some essential information the Client requires to make successful requests

Example Usages

You can simply create a new Client, passing in your api key and that's it! You can decide to bind the class in your AppServiceProvider, but if not, the client can easily be initialised in any __invoke or __construct

This package is set up in a way that all the params you need can be built using chainable function helpers, as they all return $this. Once you call one of the API endpoints which return a response, you can no longer call these function helpers.

Another way to define your Client Class

You can bind your Client class at runtime in the AppServiceProvider. Allowing you to simply define the Client in the constructor of your class, without having to constantly pass the api credentials.

then your class may look like

Additional: When constructing the Client, it will have some default parameters

This avoids having to define these on each request, but they can be overwritten with their corresponding class functions ie; setRegions('au')

To help manage your quota, there are helpers that you can call to return the number of requests used and remaining. Checkout the UseHandleHeaders trait, which can be called on any OddsClient instant.

Also, if this API ever becomes outdated for a small period of time, and you require to use new parameters, you can utilise the addParams() function, which accepts an array where you can pass any new parameters.

Credits


All versions of odds-api with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
guzzlehttp/guzzle Version ^7.8
nesbot/carbon Version ^3.7
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 sethsharp/odds-api contains the following files

Loading the files please wait ....