2017 © Pedro Peláez
 

library php-jira-rest-client

JIRA REST API Client for PHP Users.

image

vagovszky/php-jira-rest-client

JIRA REST API Client for PHP Users.

  • Tuesday, January 30, 2018
  • by vagovszky
  • Repository
  • 1 Watchers
  • 0 Stars
  • 55 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 107 Forks
  • 0 Open issues
  • 7 Versions
  • 49 % Grown

The README.md

Jira rest api

Usage

Basic usage examples., (*1)

Configuration

require 'libs/autoload.php';

use JiraRestApi\Configuration\ArrayConfiguration;
use JiraRestApi\ServiceProvider;
use JiraRestApi\JiraException;

$config = [
    "jiraHost" => "http://jira.url.xx",
    "jiraUser" => "user",
    "jiraPassword" => "password",
    "curlTimeout" => 60
];

$serviceProvider = new ServiceProvider(new ArrayConfiguration($config));

Get project info

try {
    $proj = $serviceProvider->getProjectService();

    $p = $proj->get('TEST');

    print_r($p);            
} catch (JiraException $e) {
    print("Error Occured! " . $e->getMessage());
}

Get All Project list

try {
    $proj = $serviceProvider->getProjectService();

    $prjs = $proj->getAllProjects();

    foreach ($prjs as $p) {
        echo sprintf("Project Key:%s, Id:%s, Name:%s, projectCategory: %s\n", $p->key, $p->id, $p->name, $p->projectCategory['name']
        );
    }
} catch (JiraException $e) {
    print("Error Occured! " . $e->getMessage());
}

Issue info

try {
    $issue = $serviceProvider->getIssueService();

    $info = $issue->get('TEST-123');

    print_r($info->fields);

} catch (JiraException $e) {
    print("Error Occured! " . $e->getMessage());
}

Create issue

use JiraRestApi\Issue\IssueField;
try {
    $issueField = new IssueField();

    $issueField->setProjectKey("TEST")
        ->setSummary("something's wrong")
        ->setAssigneeName("lesstif")
        ->setPriorityName("Critical")
        ->setIssueType("Bug")
        ->setDescription("Full description for issue");

    $issueService = $serviceProvider->getIssueService();

    $ret = $issueService->create($issueField);

    //If success, Returns a link to the created issue.
    print_r($ret);
} catch (JiraException $e) {
    print("Error Occured! " . $e->getMessage());
}

Add Attachment

use JiraRestApi\Issue\IssueField;
try {

    $issueService = $serviceProvider->getIssueService();

        $ret = $issueService->addAttachments('TEST-123', array('screen_capture.png', 'bug-description.pdf', 'README.md'));

    print_r($ret);
} catch (JiraException $e) {
    print("Error Occured! " . $e->getMessage());
}

Add User To Role

use JiraRestApi\User\User;
use JiraRestApi\Project\Role;
use JiraRestApi\Project\Project;

$jiraRestUser = new User();
$jiraRestUser->name = 'name';
$jiraRestUser->displayName = 'full name';
$jiraRestUser->emailAddress = 'email';

$jiraRestProject = new Project();
$jiraRestProject->key = 'TEST';

$jiraRestRole = new Role();
$jiraRestRole->id = '123456';

try{

    $jiraRestUserService = $serviceProvider->getUserService();
    $jiraRestRole = $jiraRestUserService->addUserToProjectRole($jiraRestUser, $jiraRestProject, $jiraRestRole);

} catch (JiraException $e) {
    print("Error Occured! " . $e->getMessage());
}

Forked from https://github.com/lesstif/php-jira-rest-client, (*2)

The Versions

30/01 2018

dev-master

9999999-dev

JIRA REST API Client for PHP Users.

  Sources   Download

Apache-2.0 Apache 2.0

The Requires

  • php >=5.4.0

 

by Martin Vagovszky

rest jira jira-php jira-rest

08/09 2016

1.0.6

1.0.6.0

JIRA REST API Client for PHP Users.

  Sources   Download

Apache 2.0

The Requires

  • php >=5.4.0

 

by Martin Vagovszky

rest jira jira-php jira-rest

07/09 2016

1.0.5

1.0.5.0

JIRA REST API Client for PHP Users.

  Sources   Download

Apache 2.0

The Requires

  • php >=5.4.0

 

by Martin Vagovszky

rest jira jira-php jira-rest

14/03 2016

1.0.4

1.0.4.0

JIRA REST API Client for PHP Users.

  Sources   Download

Apache 2.0

The Requires

  • php >=5.4.0

 

by Martin Vagovszky

rest jira jira-php jira-rest

09/03 2016

1.0.3

1.0.3.0

JIRA REST API Client for PHP Users.

  Sources   Download

Apache 2.0

The Requires

  • php >=5.4.0
  • vagovszky/jsonmapper 1.0.1

 

by Martin Vagovszky

rest jira jira-php jira-rest

11/12 2015

1.0.2

1.0.2.0

JIRA REST API Client for PHP Users.

  Sources   Download

Apache 2.0

The Requires

  • php >=5.4.0
  • vagovszky/jsonmapper 1.0.0

 

by Martin Vagovszky

rest jira jira-php jira-rest

10/12 2015

1.0.0

1.0.0.0

JIRA REST API Client for PHP Users.

  Sources   Download

Apache 2.0

The Requires

  • php >=5.4.0
  • vagovszky/jsonmapper 1.0.0

 

by Martin Vagovszky

rest jira jira-php jira-rest