<?phpif (isset($_POST['unit_id'])&&isset($_POST['submit'])) { $sdkAppFileName =__DIR__."/../moneta-sdk-lib/autoload.php";include_once($sdkAppFileName);try { $monetaSdk =new\Moneta\MonetaSdk(); $monetaSdk->checkMonetaServiceConnection(); $request =new\Moneta\Types\EditProfileRequest(); $request->unitId = $_POST['unit_id']; $request->profileId = $_POST['profile_id']; $profile =new\Moneta\Types\Profile();//Статус "Все необходимые данные внесены и являются актуальными" $attribute =new\Moneta\Types\KeyValueApprovedAttribute(); $attribute->approved =false; $attribute->key ="CONDITIONS_CORRECT_DATA"; $attribute->value = $_POST['conditions_correct_data']; $profile->addAttribute($attribute); $request->profile = $profile;//сохранение базового профиля организации(продавца) $result = $monetaSdk->monetaService->EditProfile($request);if (!empty($result)) {thrownewException(print_r($result,true)); }echo"Данные профиля успешно сохранены."; } catch (Exception $e) {echo"Произошла ошибка:<br />";echo"<pre>". $e->getMessage()."</pre>"; }} else {echo' <form method="post"> unit ID организации (площадки):<br/> <input type="text" name="unit_id" required="required"/><br/><br/> ID базового профиля (Personal):<br/> <input type="text" name="profile_id" required="required"/><br/><br/> Статус "Все необходимые данные внесены и являются актуальными":<br/> <input type="radio" name="conditions_correct_data" value="Y"/>Да <input type="radio" name="conditions_correct_data" value="N" checked="checked"/>Нет<br/><br/> <input type="submit" name="submit" value="Сохранить профиль организации"/> </form> ';}
Все запросы маркетплейс отправляет с помощью интерфейса MONETA.MerchantAPI.
Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.