PHPackages                             sailthru/sailthru-php5-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. [API Development](/categories/api)
4. /
5. sailthru/sailthru-php5-client

ActiveLibrary[API Development](/categories/api)

sailthru/sailthru-php5-client
=============================

Sailthru PHP5 Client

1.2.4(8y ago)401.7M↓59.6%42[8 issues](https://github.com/sailthru/sailthru-php5-client/issues)[4 PRs](https://github.com/sailthru/sailthru-php5-client/pulls)1MITPHP

Since Jan 24Pushed 2y ago73 watchersCompare

[ Source](https://github.com/sailthru/sailthru-php5-client)[ Packagist](https://packagist.org/packages/sailthru/sailthru-php5-client)[ Docs](http://github.com/sailthru/sailthru-php5-client)[ RSS](/packages/sailthru-sailthru-php5-client/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (4)Dependencies (1)Versions (27)Used By (1)

sailthru-php5-client
====================

[](#sailthru-php5-client)

[![Build Status](https://camo.githubusercontent.com/28677d18a66e9c5d4dba515eac90c4ed325886cc9aa6fa186cde451033e0b3ae/68747470733a2f2f7472617669732d63692e6f72672f7361696c746872752f7361696c746872752d706870352d636c69656e742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/sailthru/sailthru-php5-client)[![Coverage Status](https://camo.githubusercontent.com/2f22d8c84d5c408851f9a3e547f8cf99e11904a2cfead0e84d44538393a0c657/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f7361696c746872752f7361696c746872752d706870352d636c69656e742f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/sailthru/sailthru-php5-client?branch=master)

For installation instructions, documentation, and examples please visit:

A simple client library to remotely access the `Sailthru REST API` as per

By default, it will make request in `JSON` format.

Optional parameters for connection/read timeout settings
--------------------------------------------------------

[](#optional-parameters-for-connectionread-timeout-settings)

Increase timeout from 10 (default) to 30 seconds.

```
$client = new Sailthru_Client($this->api_key, $this->secret, $this->api_url, array('timeout' => 30000, 'connect_timeout' => 30000));

```

API Rate Limiting
-----------------

[](#api-rate-limiting)

Here is an example how to check rate limiting and throttle API calls based on that. For more information about Rate Limiting, see [Sailthru Documentation](https://getstarted.sailthru.com/new-for-developers-overview/api/api-technical-details/#Rate_Limiting)

```
// get last rate limit info
$rate_limit_info = $sailthru_client->getLastRateLimitInfo("user", "POST");

// getRateLimitInfo returns null if given endpoint/method wasn't triggered previously
if ($rate_limit_info) {
    $limit = $rate_limit_info['limit'];
    $remaining = $rate_limit_info['remaining'];
    $reset_timestamp = $rate_limit_info['reset'];

    // throttle api calls based on last rate limit info
    if ($remaining
