sailthru / sailthru-php5-client
Sailthru PHP5 客户端
1.2.4
2017-08-02 21:34 UTC
Requires (Dev)
- phpunit/phpunit: ~4.8
- dev-master
- 2.0.x-dev
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- dev-php-8-2-compatible
- dev-CurlErrorPatch
- dev-AddVarsToListFunctions
- dev-httpErrorHandling
- dev-RemoveEmailApi
- dev-UpdateDocs
- dev-FixTravis
- dev-develop
- dev-timeouts
- dev-SRE-3501/SRE-3502
- dev-ES-57
- dev-fix_unit_tests
- dev-bug-11634
- dev-bug-8349
- dev-bug-7196
- dev-bug-647
- dev-bug-6074
- dev-bugz-5199
- dev-diagnostics
This package is not auto-updated.
Last update: 2024-09-12 21:20:24 UTC
README
有关安装说明、文档和示例,请访问:http://getstarted.sailthru.com/new-for-developers-overview/api-client-library/php5
这是一个简单的客户端库,可远程访问http://getstarted.sailthru.com/developers/api中定义的 Sailthru REST API
。
默认情况下,它将以 JSON
格式发送请求。
连接/读取超时设置的可选参数
将超时从默认的 10 秒增加到 30 秒。
$client = new Sailthru_Client($this->api_key, $this->secret, $this->api_url, array('timeout' => 30000, 'connect_timeout' => 30000));
API 速率限制
以下是一个如何检查速率限制并根据该限制调整 API 调用的示例。有关速率限制的更多信息,请参阅Sailthru 文档
// 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 <= 0) { $seconds_till_reset = $reset_timestamp - time(); // sleep or perform other business logic before next user api call sleep($seconds_till_reset); } }
测试
您可以使用以下命令在本地运行测试:
vendor/bin/phpunit