Joomla PHP SOAP веб-сервис - PullRequest
       0

Joomla PHP SOAP веб-сервис

1 голос
/ 06 декабря 2010

Я разработчик Coldfusion, но мне вручили веб-сайт Joomla (PHP) со страницей входа.Отправка формы входа должна вызывать веб-службу входа.

Итак, я активировал модуль входа в Joomla и думаю о том, как подключить его к веб-сервису.Я потратил целый день, пытаясь найти какую-то информацию и помощь, но безуспешно.

Веб-служба входа возвращает SessionID - ключ, который должен передаваться вместе с любыми другими вызовами веб-службы на веб-сайте.Итак, логин является отправной точкой.

Запрос и ответ веб-службы выглядят так:

POST /proxy/dataaccess.asmx HTTP/1.1
Host: portal.compass.net.nz
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <Login xmlns="http://portal/dataaccess.asmx">
      <LogonType>int</LogonType>
      <UserName>string</UserName>
      <Password>string</Password>
    </Login>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length


<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <LoginResponse xmlns="http://portal/dataaccess.asmx">
      <LoginResult>
        <IsValid>boolean</IsValid>
        <ResponseCode>int</ResponseCode>
        <ResponseText>string</ResponseText>
        <SessionID>string</SessionID>
        <StaffID>int</StaffID>
        <PortalID>int</PortalID>
        <Roles>string</Roles>
        <Name>string</Name>
        <UserName>string</UserName>
      </LoginResult>
    </LoginResponse>
  </soap12:Body>
</soap12:Envelope>

В данный момент система работает над настройкой ASP с DLL, но япортирую его на сайт Joomla.Я не знаю, насколько это сложно.Это все ново для меня.Я заплачу кому-нибудь, чтобы он помог мне с этим, если нужно, или укажу на ваш список пожеланий амазонки, и я куплю что-нибудь для вас.По сути, мне нужно знать, как вызвать этот веб-сервис в шаблоне Joomla на PHP и заставить веб-сервис возвращать SessionID.

1 Ответ

0 голосов
/ 06 декабря 2010

есть файл joomla_root\libraries\joomla\user\user.php

Данные из формы авторизации в конечном итоге приходят туда. В этом файле есть функция bind. Я думаю, что вы должны подключить ваш запрос веб-службы там.

Если это не сработает, я предлагаю вам присоединиться к списку разработки Joomla Там много экспертов по Joomla.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...