Я разработчик 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.