Esempio n. 1
1
 public function setUp()
 {
     $this->projectId = (int) $_SERVER['PROJECT_ID'];
     $this->xsollaClient = XsollaClient::factory(array('merchant_id' => $_SERVER['MERCHANT_ID'], 'api_key' => $_SERVER['API_KEY']));
     global $argv;
     if (in_array('--debug', $argv, true)) {
         $echoCb = function (Event $event) {
             echo (string) $event['request'] . PHP_EOL;
             echo (string) $event['response'] . PHP_EOL;
         };
         $this->xsollaClient->getEventDispatcher()->addListener('request.complete', $echoCb);
         $this->xsollaClient->getEventDispatcher()->addListener('request.exception', $echoCb);
     }
 }
 private static function createXsollaClient($merchantId, $apiKey)
 {
     $xsollaClient = XsollaClient::factory(array('merchant_id' => $merchantId, 'api_key' => $apiKey));
     if (DebugHelper::isDebug()) {
         DebugHelper::addDebugOptionsToHttpClient($xsollaClient);
     }
     return $xsollaClient;
 }
Esempio n. 3
0
<?php

require __DIR__ . '/artifacts/xsolla.phar';
use Xsolla\SDK\API\XsollaClient;
use Xsolla\SDK\Webhook\WebhookServer;
$client = XsollaClient::factory(array('merchant_id' => 'MERCHANT_ID', 'api_key' => 'API_KEY'));
$webhookServer = WebhookServer::create(function () {
}, 'PROJECT_SECRET_KEY');
Esempio n. 4
0
<?php

// $ MERCHANT_ID=1 API_KEY=secret php tests/Resources/Scripts/api_cleanup.php
require __DIR__ . '/../../../vendor/autoload.php';
$xsollaClient = \Xsolla\SDK\API\XsollaClient::factory(array('merchant_id' => getenv('MERCHANT_ID'), 'api_key' => getenv('API_KEY')));
echo 'ListPromotions...' . PHP_EOL;
$promotions = $xsollaClient->ListPromotions();
foreach ($promotions as $promotion) {
    echo 'DeletePromotion ' . $promotion['id'] . PHP_EOL;
    $xsollaClient->DeletePromotion(array('promotion_id' => $promotion['id']));
}
echo 'ListProjects...' . PHP_EOL;
$projects = $xsollaClient->ListProjects();
$projectsIds = array();
foreach ($projects as $project) {
    $projectsIds[] = $project['id'];
}
foreach ($projectsIds as $projectId) {
    echo 'ListVirtualItems ' . $projectId . PHP_EOL;
    $projectVirtualItems = $xsollaClient->ListVirtualItems(array('project_id' => $projectId));
    foreach ($projectVirtualItems as $virtualItem) {
        echo 'DeleteVirtualItem ' . $virtualItem['id'] . PHP_EOL;
        $xsollaClient->DeleteVirtualItem(array('project_id' => $projectId, 'item_id' => $virtualItem['id']));
    }
    echo 'ListVirtualItemsGroups ' . $projectId . PHP_EOL;
    $projectVirtualItemsGroups = $xsollaClient->ListVirtualItemsGroups(array('project_id' => $projectId));
    foreach ($projectVirtualItemsGroups as $virtualItemGroup) {
        echo 'DeleteVirtualItemsGroup ' . $virtualItemGroup['id'] . PHP_EOL;
        $xsollaClient->DeleteVirtualItemsGroup(array('project_id' => $projectId, 'group_id' => $virtualItemGroup['id']));
    }
    echo 'ListUserAttributes ' . $projectId . PHP_EOL;