PHPackages                             irma/requestor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. irma/requestor

AbandonedArchivedLibrary[API Development](/categories/api)

irma/requestor
==============

Create signed IRMA issuance or verification requests

v0.1.0(8y ago)01833[1 PRs](https://github.com/privacybydesign/irma-requestor/pulls)Apache-2.0PHP

Since Apr 27Pushed 6y ago3 watchersCompare

[ Source](https://github.com/privacybydesign/irma-requestor)[ Packagist](https://packagist.org/packages/irma/requestor)[ RSS](/packages/irma-requestor/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

irmarequestor
=============

[](#irmarequestor)

`irmarequestor` can create signed JWT disclosure or issuance requests to send to an [`irma_api_server`](https://github.com/privacybydesign/irma_api_server), for example using [`irma_js`](https://github.com/privacybydesign/irma_js). It can be used to start IRMA attribute disclosure or issuance sessions with an [IRMA mobile app](https://github.com/privacybydesign/irma_mobile).

Install using composer
----------------------

[](#install-using-composer)

```
composer require irma/requestor

```

Use
---

[](#use)

Create an instance:

```
include "vendor/autoload.php";
$requestor = new \IRMA\Requestor("Name", "id", "privatekey.pem");
```

The first two parameters identifiy your application to the [IRMA app user](https://github.com/privacybydesign/irma_mobile) and to the `irma_api_server`, respectively. The private key with which to sign the JWT must be stored in PEM format at the path specified by the third parameter.

Create a verification request:

```
$jwt = $requestor->getVerificationJwt([
	[
		"label" => "IRMATube member type",
		"attributes" => [ "irma-demo.IRMATube.member.type" ]
	]
]);
```

Create an issuance request:

```
$jwt = $requestor->getIssuanceJwt([
	[
		"credential" => "irma-demo.IRMATube.member",
		"attributes" => [ "type" => "regular", "id" => "2" ]
	]
]);
```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2986d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7c9ad31fd6d5954081583311aea33382ff580afb8abf50368b77cef687bd5736?d=identicon)[sringers](/maintainers/sringers)

---

Top Contributors

[![sietseringers](https://avatars.githubusercontent.com/u/979897?v=4)](https://github.com/sietseringers "sietseringers (3 commits)")

### Embed Badge

![Health badge](/badges/irma-requestor/health.svg)

```
[![Health](https://phpackages.com/badges/irma-requestor/health.svg)](https://phpackages.com/packages/irma-requestor)
```

###  Alternatives

[google/apiclient

Client library for Google APIs

9.8k205.9M1.1k](/packages/google-apiclient)[plivo/plivo-php

A PHP SDK to make voice calls &amp; send SMS using Plivo and to generate Plivo XML

1143.1M19](/packages/plivo-plivo-php)[wp-graphql/wp-graphql-woocommerce

WooCommerce bindings for WPGraphQL

70556.6k](/packages/wp-graphql-wp-graphql-woocommerce)[plivo/php-sdk

A PHP SDK to make voice calls &amp; send SMS using Plivo and to generate Plivo XML

1112.0M6](/packages/plivo-php-sdk)[celtic/lti

PHP class library for building LTI integrations

60312.6k8](/packages/celtic-lti)[packbackbooks/lti-1p3-tool

A library used for building IMS-certified LTI 1.3 tool providers in PHP.

53491.7k2](/packages/packbackbooks-lti-1p3-tool)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
