Как передать ответ в xml (подключить ДеньгиОнлайн)

Тема в разделе "PHP", создана пользователем dmx, 16 ноя 2011.

Модераторы: latteo
  1. dmx

    dmx

    Регистр.:
    22 июн 2011
    Сообщения:
    662
    Симпатии:
    526
    Помогите разобраться. вто минимальная форма - я им передаю данные

    PHP:
    <form action="http://www.onlinedengi.ru/wmpaycheck.php" method="post">
    <
    input type="hidden" name="project" value="...">
    <
    input type="hidden" name="source" value="...">
    <
    input type="hidden" name="order_id" value="...">
    Ваш ник: <input type="text" name="nickname" value="...">
    Сумма к оплатев валюте платёжной системы: <input type="text" name="amount" value="...">
    Способ оплаты: <select name="mode_type">
    <
    option value="4">WebMoney WMB</option>
    <
    option value="3">WebMoney WME</option>
    <
    option value="8">Банковские карты</option>
    ...
    </
    select>
    <
    input type="submit" value="Оплатить!">
    </
    form>

    Извещение проекта о зачислении средств производится путём опрашивания вашего скрипта и передачи ему методом POST следующих параметров (кодировка UTF-8:(

    amount сумма платежа.
    userid идентификатор пользователя.
    paymentid идентификатор платежа в нашей системе
    key хэш md5 от строки вида
    amount + userid + paymentid + секретный ключ произвольного вида (до 35 символов).
    (значения конкатенируются, символ плюса не подставляется)
    paymode идентификатор платёжной системы


    В ответ система ожидает получить сигнал «платёж проведён успешно/не проведён», и если не проведён, то почему. Формат ответа (кодировка - UTF-8) формат ответа - XML:

    PHP:
    <?xml version="1.0" encoding="UTF-8"?>
    <result>
    <id>666666</id>
    <code>NO</code>
    <comment>Не указан пользователь</comment>
    </result>
    ----------------------
    Проверять передаваемые мне параметры надо в PHP правильно?
    Понять немогу ( незнаю) как мне ответить в XML.

    Подскажите хотя-бы вкраце, как это реализовать ;)
     
  2. fpinger

    fpinger

    Регистр.:
    11 май 2007
    Сообщения:
    253
    Симпатии:
    58
    Как я понял из прочитанного, то это вы должны в скрипте обработать POST запрос (как обрабатывали бы запрос через форму) и вернули XML с параметрами результата обработки.
     
  3. dmx

    dmx

    Регистр.:
    22 июн 2011
    Сообщения:
    662
    Симпатии:
    526
    Типа того.
    Надо принять данные, обработать их ( проверить ) и система ( их) ожидает ответ в формате xml :eek:

    Как сгенерировать xml я уже понял, но как передать ???
    Не файлом же им отправлять - бред какой-то.

    Чего делать то ???????
     
  4. fpinger

    fpinger

    Регистр.:
    11 май 2007
    Сообщения:
    253
    Симпатии:
    58
    Так самому никакого отправляющего запроса не нужно.
    Всё гораздо проще. Сформируй после обработки POST запроса XML как если бы ты просто страничку генерил. Всё.

    Например
    PHP:
    <?php


    if ("POST" != $_SERVER['REQUEST_METHOD']) {
       
    // Если не пост запрос то посылаем сразу в дальний путь...
       
    header("Content-type: text/xml");
       echo 
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
       echo 
    "<result>";
       echo 
    "<id>666666</id>";
       echo 
    "<code>NO</code>";
       echo 
    "<comment>Не указан пользователь</comment>";
       echo 
    "</result>";
       exit();
    }
    // Проверяем полученные значения...

     
    dmx нравится это.