Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 1.59 KB

File metadata and controls

77 lines (54 loc) · 1.59 KB

Plexo\Sdk\Client::__construct

public Plexo\Sdk\Client::__contruct ( [ array $options ] )

Crea una instancia de Plexo\Sdk\Client.

Parámetros

$options (array)

  • base_uri (string)
  • client (string)
  • env (string) 'test' | 'prod'
  • logger (Psr\Log\LoggerInterface)
  • pem_filename (string)
  • pfx_filename (string)
  • pfx_passphrase (string)
  • privkey_fingerprint (string)

Valores devueltos

Devuelve un objeto Plexo\Sdk\Client en caso de éxito.

Errores/Excepciones

Plexo\Sdk\Client::__construct() lanza una Plexo\Sdk\Exception\ConfigurationException.

Ejemplos

Ejemplo #1. Adjuntar instancia Logger.

<?php
// Require the Composer autoloader.
require_once 'vendor/autoload.php';

use Plexo\Sdk;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$log = new Logger('Plexo');
$log->pushHandler(new StreamHandler(STDOUT, Logger::DEBUG));
$client = new Sdk\Client([
    'logger' => $log
]);

Ejemplo #2. Fijar datos de autenticación. Sobrescribe variables de entorno.

<?php
// Require the Composer autoloader.
require_once 'vendor/autoload.php';

use Plexo\Sdk;

$client = new Sdk\Client([
  'client' => 'ClientName',
  'pem_filename' => '/home/client/client.pem',
  'privkey_fingerprint' => '0123456789ABCDEF0123456789ABCDEF01234567',
]);

Ejemplo #3. Fijar URI base.

<?php
// Require the Composer autoloader.
require_once 'vendor/autoload.php';

use Plexo\Sdk;

$client = new Sdk\Client([
  'base_uri' => 'http://testing2.plexo.com.uy/plexoapi/SecurePaymentGateway.svc/',
]);