<?php $settings = (require_once '../settings.php'); use Yandex\Market\Partner\PartnerClient; use Yandex\Common\Exception\ForbiddenException; $errorMessage = false; $order = null; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId']) && isset($_GET['campaignId']) && $_GET['campaignId'] && isset($_GET['orderId']) && $_GET['orderId']) { $market = new PartnerClient($_COOKIE['yaAccessToken']); $market->setClientId($_COOKIE['yaClientId']); $market->setLogin($settings['global']['marketLogin']); try { $market->setCampaignId($_GET['campaignId']); if (isset($_GET['status']) && $_GET['status']) { if (isset($_GET['substatus']) && $_GET['substatus']) { $market->setOrderStatus($_GET['orderId'], $_GET['status'], $_GET['substatus']); } else { $market->setOrderStatus($_GET['orderId'], $_GET['status']); } } /** @var Yandex\Market\Models\Order $orders */ $order = $market->getOrder($_GET['orderId']); } catch (ForbiddenException $ex) { $errorMessage = $ex->getMessage(); $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . "/../OAuth/" . '">авторизироваться</a> и повторить.</p>'; } catch (Exception $ex) { $errorMessage = $ex->getMessage(); } } $orderStatusesTexts = array(PartnerClient::ORDER_STATUS_RESERVED => 'заказ в резерве', PartnerClient::ORDER_STATUS_UNPAID => 'заказ оформлен, но еще не оплачен', PartnerClient::ORDER_STATUS_PROCESSING => 'заказ находится в обработке', PartnerClient::ORDER_STATUS_DELIVERY => 'заказ передан в доставку', PartnerClient::ORDER_STATUS_PICKUP => 'заказ доставлен в пункт самовывоза', PartnerClient::ORDER_STATUS_DELIVERED => 'заказ получен покупателем', PartnerClient::ORDER_STATUS_CANCELLED => 'заказ отменен');
<div class="col-md-8"> <h2>Кампании пользователя</h2> <h3>Запрос:</h3> <p> <a href="http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns.xml"> GET /campaigns </a> </p> <h3>Ответ:</h3> <?php /** @var \Yandex\Market\Models\Campaign $campaign */ if ($campaigns instanceof Traversable) { $params = array('status' => null, 'fromDate' => null, 'toDate' => null, 'pageSize' => 50, 'page' => 1); $campaignId = $campaigns->current()->getId(); $market->setCampaignId($campaignId); $orders = $market->getOrders($params); foreach ($campaigns as $campaign) { echo '<pre>'; print_r($campaign->toArray()); echo '</pre>'; } } ?> <h2>Информация о запрашиваемых заказах</h2> <h3>Запрос:</h3> <p> <a href="http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-orders.xml"> GET /campaigns/{campaignId}/orders </a>