ticketpark / php-api-client
用于使用Ticketpark API的PHP客户端
2.0
2023-10-13 11:43 UTC
Requires
- php: ^8.1|^8.2
- guzzlehttp/guzzle: ^6.5|^7.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.27
- phpspec/prophecy: ^1.17
- phpunit/phpunit: ^9.6
- rector/rector: ^0.18.3
README
这是一个用于消费Ticketpark REST API的PHP客户端。
安装
将此库添加到您的composer.json文件中
composer require ticketpark/php-api-client
使用
另请参阅example.php
。
获取数据(GET)
<?php include('vendor/autoload.php'); $client = new \Ticketpark\ApiClient\TicketparkApiClient('yourApiKey', 'yourApiSecret'); $client->setUserCredentials('your@username.com', 'yourPassword'); $response = $client->get('/events/', ['maxResults' => 2]); if ($response->isSuccessful()) { $data = $response->getContent(); }
创建数据(POST)
<?php include('vendor/autoload.php'); $client = new \Ticketpark\ApiClient\TicketparkApiClient('yourApiKey', 'yourApiSecret'); $client->setUserCredentials('your@username.com', 'yourPassword'); $response = $client->post('/events/', [ 'host' => 'yourHostPid', 'name' => 'Some great event', 'currency' => 'CHF' ]); if ($response->isSuccessful()) { $pidOfNewEvent = $response->getGeneratedPid(); // if you created a collection of records, the response will contain a link instead // that can be used to fetch the data of the newly generated records. // // $path = $response->getGeneratedListLink(); // $newResponse = $client->get($path); }
更新数据(PATCH)
<?php include('vendor/autoload.php'); $client = new \Ticketpark\ApiClient\TicketparkApiClient('yourApiKey', 'yourApiSecret'); $client->setUserCredentials('your@username.com', 'yourPassword'); $response = $client->patch('/events/yourEventPid', [ 'name' => 'Some changed event name' ] if ($response->isSuccessful()) { // Data was successfully updated }
API凭证
联系以获取您的API凭证
support@ticketpark.ch