PHPackages                             paqtcom/external-api-call-client - 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. paqtcom/external-api-call-client

ActiveLibrary

paqtcom/external-api-call-client
================================

Setup code for making a client to an external API client

0670PHP

Since Aug 25Pushed 3y ago1 watchersCompare

[ Source](https://github.com/pieterw2w/external-api-call-client)[ Packagist](https://packagist.org/packages/paqtcom/external-api-call-client)[ RSS](/packages/paqtcom-external-api-call-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

external-api-call-client
========================

[](#external-api-call-client)

Setup code for making a client to an external API.

Some very low-level classes used to structure calls to external API's. Internally this works like a state machine for API calls. And in every step the API call can fail.

[![State machine](https://camo.githubusercontent.com/7dcb4d0630265240061418e3e519438fa9f07d991b69c910d35e61f988357ba8/68747470733a2f2f7777772e706c616e74756d6c2e636f6d2f706c616e74756d6c2f706e672f4a536d6e3265306d34304e484667544f716b533241516d34694842713131662d344c6149544a54444a597a32354569745a31744a4b504a6f6a594565545473436971334b7175386868586d686366616376336751384b544530617a3367504c31574945494b625950704f6a46514155596c787364376c397a44525f68366d3030)](https://camo.githubusercontent.com/7dcb4d0630265240061418e3e519438fa9f07d991b69c910d35e61f988357ba8/68747470733a2f2f7777772e706c616e74756d6c2e636f6d2f706c616e74756d6c2f706e672f4a536d6e3265306d34304e484667544f716b533241516d34694842713131662d344c6149544a54444a597a32354569745a31744a4b504a6f6a594565545473436971334b7175386868586d686366616376336751384b544530617a3367504c31574945494b625950704f6a46514155596c787364376c397a44525f68366d3030)

Code usage:
-----------

[](#code-usage)

Basically you use ExternalClient as base class and extend it and add functionality like this:

```
