1. Go to this page and download the library: Download uma/psr7-hmac-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
uma / psr7-hmac-bundle example snippets
php
public function registerBundles()
{
return [
// ...
new UMA\Psr7HmacBundle\UMAPsr7HmacBundle(),
];
}
php
// client.php
zzleHttp\Client();
$signer = new \UMA\Psr7Hmac\Signer('am9qZHNhOGo4ZGE4c2o4OGRo');
// It is very important to provide the full URI with the domain name because
// the Host HTTP header is used by the signature algorithm.
// On a development environment http://localhost/hello/turtle would also work.
$request = (new \GuzzleHttp\Psr7\Request('GET', 'https://example.com/hello/turtle'))
->withHeader('Api-Key', 'MDEyMzQ1Njc4OUFCQ0RFRkdI');
$signedRequest = $signer->sign($request);
// Hint: modify the $signedRequest here
$response = $client->send($signedRequest);
var_dump((string) $response->getBody()); // Hello turtle!
php
// src/AppBundle/Service/ExampleSDK.php
namespace AppBundle\Service;
use UMA\Psr7Hmac\Signer;
class ExampleSDK
{
private $apiKey;
private $signer;
public function __construct(string $apiKey, Signer $signer)
{
$this->signer = $signer;
$this->apiKey = $apiKey;
}
public function send(RequestInterface $request): ResponseInterface
{
// some sort of adaptation of the "brief client example"
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.