guilhermewop/rv-sdk-php

API Client for RV Tecnologia API

v1.1.0 2016-12-14 21:17 UTC

This package is not auto-updated.

Last update: 2024-05-11 23:46:24 UTC


README

Software License

A simple SDK to access RV Tecnologia XML API.

Requirements

  • PHP 5.4.x
  • Zend Framework HTTP Module >= 2.5

Installation

Using composer (recommended)

php composer.phar require guilhermewop/rv-sdk-php:dev-master

Package information on Packagist

Usage

Example using the generic transaction class:

try {
    // All transactions require a request (put it in your config files)
    $request = new Rv\Request;
    $request->setUri('api host')
            ->setUsername('your primary username')
            ->setStore('your primary store')
            ->setPassword('your primary password');

    // All operations require a transaction code
    $transactionCode = 5; // online recharge code
    $transaction = new Rv\Transaction($transactionCode);
    $transaction->setRequest($request);
    $response = $transaction->send([
        'compra'  => '100000000',
        'produto' => '1488',
        'ddd'     => '11',
        'fone'    => '987654321',
    ]); // returns Rv\Response object
} catch (\Exception $e) {
    // ... 
}

Example using specific transaction implementation:

try {
    // All transactions require a request (put it in your config files)
    $request = new Rv\Request;
    $request->setUri('api host')
            ->setUsername('your primary username')
            ->setStore('your primary store')
            ->setPassword('your primary password');

    // A online mobile recharge
    $recharge = new Rv\Transaction\Recharge\Online($request);
    $recharge->setOperator('oi')
             ->setMsisdn('11987654321')
             ->setAmount('10.00')

    $response = $recharge->send(); // returns Rv\Response object
} catch (\Exception $e) {
    // ... 
}