Download the PHP package leamare/simple-opendota-php without Composer

On this page you can find all versions of the php package leamare/simple-opendota-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 simple-opendota-php

Simple OpenDota API library for PHP

API version: 18.0.0

Simple OpenDota API support for PHP.

Handles API cooldown (to not get banned), API key usage, usage of various instances of OpenDota, Cli reporting.

It's sync only version with weird methods naming. It's intended to be used for simple PHP scripts (cli ones in the first place). For Async version made for ReactPHP look for reactive-opendota-php.

Note: It doesn't have an implementation for /feed endpoint. The endpoint tends to be unstable and it also requires HTTP streams support which doesn't work well with sync PHP.

Requirements

You can use Composer to check all the requirements.

How to use

  1. Include simple_opendota.php in your project
  2. Create new odota_api() instance.

That's it. You can work with OpenDota API through odota_api methods. Every method returns associative array made out of JSON response.

You can find the list of methods and their API counterparts in ENDPOINTS.md.

Important Notes

Additional odota_api() parameters

Full version: odota_api($cli_report_status, $hostname, $cooldown, $api_key)

If you need to skip one of parameters, you can left it empty for default value.

Work modes

Every method's last parameter is $mode. It may have one of three values:

Setting custom callbacks

API Endpoints with multiple parameters

API Endpoints with multiple GET parameters (for example, /players/{account_id}/matches) use additional parameter:

It's second to last for the methods of those endpoints. Parameters names are directly translated to API endpoint, so if you'll need them, just check OpenDota Docs and use the same names.

To see what methods use $params array and what don't, check ENDPOINTS.md (or you can check the code itself).

Example


All versions of simple-opendota-php with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
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 leamare/simple-opendota-php contains the following files

Loading the files please wait ....