muxx / redmine-api-client-php
PHP API client for Redmine
Installs: 3 202
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 2
Open Issues: 0
Requires
- php: ^8
- ext-json: *
- psr/http-client: ^1.0
- psr/http-client-implementation: *
- psr/http-factory: ^1.0
- psr/http-factory-implementation: *
Requires (Dev)
- nyholm/psr7: ^1.5
- php-http/mock-client: ^1.5
- phpunit/phpunit: ^9.6
README
PHP API client for Redmine.
Installation
Be sure to provide implementations for psr/http-client-implementation
and psr/http-factory-implementation
. For example:
composer require nyholm/psr7 guzzlehttp/guzzle
Use composer to install the library:
composer require muxx/redmine-api-client-php
Symfony
Enable PSR-18 in HttpClient
services: Redmine\ApiClient: arguments: $url: 'https://redmine.somehost.com' $apiKey: 'some-api-key'
Usage
require 'vendor/autoload.php'; $c = new Redmine\ApiClient( new HttpClient(), new Psr17Factory(), new Psr17Factory(), 'https://redmine.somehost.com', 'some-api-key' ); $response = $c->requestGet('projects/some-project/memberships'); foreach ($response['memberships'] as $membership) { if (isset($membership['user']['name'])) { echo sprintf("User: %s\n", $membership['user']['name']); } if (isset($membership['group']['name'])) { echo sprintf("Group: %s\n", $membership['group']['name']); } }