skriptfabrik / php-api-client
此包已被废弃且不再维护。未建议替换包。
skriptfabrik PHP API客户端
2.1.0
2023-03-03 13:15 UTC
Requires
- php: ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.5.0
- guzzlehttp/psr7: ^2.4.3
This package is auto-updated.
Last update: 2024-06-06 20:50:44 UTC
README
skriptfabrik API Client for PHP
作者
skriptfabrik <info@skriptfabrik.com>
更多信息,请访问 https://www.skriptfabrik.com/api.
安装
要求
- PHP (>= 8.0)
- Guzzle (>= 7.5.0)
- Guzzle PSR-7 (>= 2.4.3)
Composer
composer require skriptfabrik/php-api-client:2.1.0
使用
请遵循安装说明,然后在您的项目中添加以下变体之一
使用默认配置
<?php declare(strict_types=1); $api = new Skriptfabrik\ApiClient\Api\AdminApi(); try { $result = $api->getAdminEntryPoint(); print_r($result); } catch (Exception $e) { echo 'Exception on fetching admin entry point: ', $e->getMessage(), PHP_EOL; }
使用自定义配置
<?php declare(strict_types=1); $config = Skriptfabrik\ApiClient\Configuration::getDefaultConfiguration(); $config->setDebug(true); $api = new Skriptfabrik\ApiClient\Api\AdminApi( // If you want to use a custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); try { $result = $api->getAdminEntryPoint(); print_r($result); } catch (Exception $e) { echo 'Exception on fetching admin entry point: ', $e->getMessage(), PHP_EOL; }
使用管理您的访问令牌的认证服务
<?php declare(strict_types=1); require_once(__DIR__ . '/vendor/autoload.php'); class AuthService { protected Skriptfabrik\ApiClient\Api\AuthorizationApi $api; public function __construct(Skriptfabrik\ApiClient\Api\AuthorizationApi $api) { $this->api = $api; } /** * @throws Skriptfabrik\ApiClient\ApiException */ public function createAccessToken(string $username, string $password): string { $request = new Skriptfabrik\ApiClient\Model\CreateAccessTokenRequest([ 'username' => $username, 'password' => $password, ]); return $this->api->createAccessToken($request)->getToken(); } }
<?php declare(strict_types=1); $auth = new AuthService( new Skriptfabrik\ApiClient\Api\AuthorizationApi() ); try { $accessToken = $auth->createAccessToken('user@skriptfabrik.com', 's3Cur3_Pa$$w0rd'); } catch (Exception $e) { echo 'Authorization failed: ', $e->getMessage(), PHP_EOL; exit; } $config = Skriptfabrik\ApiClient\Configuration::getDefaultConfiguration(); $config->setAccessToken($accessToken); $api = new Skriptfabrik\ApiClient\Api\UserApi(null, $config); try { $result = $api->getUserCollection(); print_r($result); } catch (Exception $e) { echo 'Exception on fetching admin entry point: ', $e->getMessage(), PHP_EOL; }
鸣谢
此PHP包由OpenAPI Generator项目自动生成
- API版本:
2.1.0+e417cb8
- 包版本:
2.1.0
- 构建日期:
2023-03-03T13:15:45.425443Z[Etc/UTC]