PHP API client for Redmine.
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
Enable PSR-18 in HttpClient
services:
Redmine\ApiClient:
arguments:
$url: 'https://redmine.somehost.com'
$apiKey: 'some-api-key'
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']);
}
}