/**
  * Настройки перед каждым тестом.
  */
 public function setUp()
 {
     $this->kupivkredit = new Kupivkredit();
     $this->requester = $this->kupivkredit->get('request-builder');
     $this->signer = $this->kupivkredit->get('sign-service');
     $this->enveloper = $this->kupivkredit->get('envelope-builder');
     $this->caller = $this->kupivkredit->get('caller');
 }
 /**
  * Тест ручного формирования вызовов.
  *
  * @param array $message
  * @param array $params
  * @param array $expected
  *
  * @dataProvider dataProvider
  */
 public function testCall(array $message, array $params, array $expected)
 {
     /** @var $kupivkredit \Kupivkredit\Kupivkredit */
     $kupivkredit = new Kupivkredit(array('partnerId' => $message['partnerId'], 'apiKey' => $message['apiKey'], 'apiSecret' => $params['apiSecret'], 'host' => Kupivkredit::HOST_TEST));
     /** @var $callProvider \Kupivkredit\CallProvider\ICallProvider */
     $callProvider = $kupivkredit->get('call-provider');
     $result = $callProvider->call($params['method'], $message['params'], array(CURLOPT_PROXY => null));
     $this->assertInstanceOf('Kupivkredit\\Response', $result);
     $this->assertEquals($expected['status'], $result->getStatus());
     if (!is_null($expected['code'])) {
         $this->assertEquals($expected['code'], $result->getStatusCode());
     }
 }
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/**
 * Пример получения данных по кредитной заявке.
 *
 * @author Sergey Kamardin <*****@*****.**>
 */
use Kupivkredit\Kupivkredit;
// Инициализация загрузчика классов:
require_once dirname(__DIR__) . '/src/Kupivkredit/ClassLoader/ClassLoader.php';
$classLoader = new \Kupivkredit\ClassLoader\ClassLoader();
$classLoader->registerAutoload();
// Инициализация контейнера сервисов КупиВкредит:
$kupivkredit = new Kupivkredit(array('partnerId' => '1-17YB8ON', 'apiKey' => '123qwe', 'apiSecret' => '321ewq', 'host' => Kupivkredit::HOST_TEST));
// Отправка сообщения, получение результата API-вызова (короткий, рекомендованный способ):
$result = $kupivkredit->call(Kupivkredit::API_GET_DECISION, array('PartnerOrderId' => 'your_order_id_here'), array(CURLOPT_PROXY => null));
// Вывод результата API-вызова:
print_r($result);
// Отправка сообщения, получение результата API-вызова (доробный способ):
/* @var $enveloper \Kupivkredit\EnvelopeBuilder\IEnvelopeBuilder */
/* @var $requester \Kupivkredit\RequestBuilder\IRequestBuilder */
/* @var $caller \Kupivkredit\Caller\ICaller */
$requester = $kupivkredit->get('request-builder');
$enveloper = $kupivkredit->get('envelope-builder');
$caller = $kupivkredit->get('caller');
$request = $requester->build(array('partnerId' => '1-17YB8ON', 'apiKey' => '123qwe', 'params' => array()));
$envelope = $enveloper->build($request, '321ewq');
$result = $caller->call(Kupivkredit::HOST_TEST . '/' . Kupivkredit::API_GET_DECISION, $envelope->asXML(), array(CURLOPT_PROXY => null));
// Вывод результата API-вызова: