Перейти к содержимому


Фотография

Как подключить библиотеку PHP для работы с XML-интерфейсами

PHP XML Сайт

  • Тема закрыта
23 ответов в данной теме

#21 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 09 марта 2014 - 19:03

Да, если используется ключ от Classic, а не сертификат от Light

а если буду использовать сертификат от Light, то можно без Singer подписывать запросы через XML?


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#22 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 09 марта 2014 - 20:14

Благодарности: AndrewTishkin, а так же сайту owebmoney.ru, за разбор кодов php и некоторые исходники соответственно. ;) Без их помощи, я бы ещё долго соображал :)

 

Интерфейс X22.

 

Создаём файл webmoney-config.php и помещаем в него код из спойлера, при этом подставить данные на свои согласно подсказкам.

Spoiler

 

Создаём файл webmoney-xml.php и помещаем в него код из спойлера, при этом ничего не меняем.

Spoiler

 

Создаём файл webmoney-x22.php и помещаем в него код из спойлера, при этом ничего не меняем.

Spoiler

 

Создаём файл webmoney-result.php и помещаем в него код из спойлера, при этом ничего не меняем.

Spoiler

 

Теперь файлы webmoney-config.php, webmoney-xml.php, webmoney-x22.php, webmoney-result.php можем переместить на сервер для тестирования. В ту же папку с созданными файлами необходимо поместить сертификат WebMoney, который можно скачать с owebmoney.ru/ files/ WMunited.cer (без пробелов). И в ту же папку поместить две картинки: webmoney.jpg  и button.jpg.

 

Если имеются вопросы или проблема с кодом - обсуждаем тут.


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 1
  • Наверх

#23 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 11 марта 2014 - 00:53

а если буду использовать сертификат от Light, то можно без Singer подписывать запросы через XML?

Да.

В случае аутентификации с использованием сертификатов WM Keeper Light, сертификат должен использоваться при установлении соединения с сервером https://w3s.wmtransfer.com. Параметр <sign>...</sign> в этом случае в запросе не используется.

Точнее даже, самому ничего подписывать и не надо, в этом случае будут задействованы другие механизмы, самого защищённого httpS-соединения. При запросе к адресу нужного XML-интерфейса при использовании Light, понадобится сертификат, приватный (закрытый) ключ и пароль.
Кусок кода из WMXI:
Spoiler
Файл .pxf сертификата для кипера Light надо распилить на кусочки, вычленить из него закрытый ключ, да и вдобавок перевести из двоичного (бинарного) формата DER в текстовый PEM.
В Wiki я нашёл только статью Конвертация ключей WM Keeper Light в PEM-формат.
Но гораздо лучше это объясняется в другом месте, в старой справке основного сайта:
Программное обращение к XML-интерфейсам системы из скриптов на языке PHP с использованием расширения CURL
В конце заголовок "Работа с сертификатами WM Keeper Light (X.509)".
Как "пилить"?
Spoiler
Казалось бы, в теории всё прекрасно. Но практика преподнесла сюрпризы.
Spoiler

Сообщение отредактировал AndrewTishkin: 11 марта 2014 - 01:02

1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 1
  • Наверх

#24 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 11 марта 2014 - 09:51

Спасибо за развёрнутый ответ :)

По всей видимости придётся второй WMID создавать для Keeper Light для тестирование работы интерфейсов...


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх





Еще теги с одним или более ключевыми словами: PHP, XML, Сайт