silinternational / smartsheet-php-client
此软件包已被放弃,不再维护。未建议替代软件包。
PHP客户端库,用于与Smartsheet API交互
3.0.1
2020-05-12 18:07 UTC
Requires
- php: >=7.2.0
- guzzlehttp/guzzle-services: *
Requires (Dev)
- ext-json: *
- phpunit/phpunit: ~4.0
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2021-01-23 17:09:12 UTC
README
smartsheet-php-client
用于与Smartsheet API交互的PHP客户端。
我们将根据需要逐步构建此客户端。最初我们只需要它来管理用户帐户。
此客户端建立在Guzzle(PHP HTTP客户端)之上。Guzzle提供了一种简单的方法来创建API客户端,通过以类似Swagger的格式描述API,无需自行实现每个方法。因此,添加更多Smartsheet API的支持相对简单。如果您想提交拉取请求以添加新功能,请这样做。如果您不知道如何做,请向我们询问,我们可能会为您添加它。
Smartsheet API身份验证
Smartsheet支持用户生成的令牌或OAuth 2.0进行授权。然而,此客户端仅支持用户生成的令牌方法。有关更多信息,请参阅http://www.smartsheet.com/developers/api-documentation#h.y2e83x6xwscl。
安装
使用Composer安装非常简单。将"silinternational/smartsheet-php-client": "dev-master"
添加到您的composer.json
文件,并更新。
用法
示例
<?php use Smartsheet\Client; $client = new Client([ 'access_token' => '1234567890', ]); $user = $client->getUser(['id' => 123456789]); echo $user['email']; // example@domain.org $newUser = $client->addUser([ "email" => "test_user@domain.org", "name" => "test user", "firstName" => "test", "lastName" => "user", "admin" => false, "licensedSheetCreator" => false, "resourceViewer" => false, ]); echo $user['result']['id']; // 1234567890
Guzzle服务客户端说明
- Jeremy Lindblom的演示:https://speakerdeck.com/jeremeamia/building-web-service-clients-with-guzzle-1
- Jeremy Lindblom的示例:https://github.com/jeremeamia/sunshinephp-guzzle-examples
- 源代码注释中的参数文档:https://github.com/guzzle/guzzle-services/blob/master/src/Parameter.php