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; }
<?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');
<?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;