Я только начинаю с мыльной связи через php.
У меня есть доступ к веб-сервису, который возвращает истину или ложь в зависимости от трех атрибутов: «имя пользователя», «пароль» и «домен»
Вот мой анонимный код запроса:
//VARS
$username = 'example';
$password = 'example';
$domain = 'example';
$client = new SoapClient("https://www.example.com/example.wsdl");
try {
$client->authenticate(array($email, $password, $domain));
echo $client->__getLastResponse();
} catch (SoapFault $e) {
echo $e->getMessage();
}
die();
Теперь, как я уже говорил, я новичок в этом, поэтому я не уверен, что написанное мной даже правильно, пожалуйста, помогите!
Вот соответствующие части wsdl (опять же, анонимно):
//MESSAGE
<message name="AuthenticateRequest">
<part type="xsd:string" name="username"/>
<part type="xsd:string" name="password"/>
<part type="xsd:string" name="domain"/>
</message>
<message name="AuthenticateResponse">
<part type="xsd:boolean" name="authenticationResponse"/>
</message>
//OPERATION
<portType name="LDAPPortType">
<operation name="authenticate">
<documentation>
Connects to the LDAP server with the parameters provided. If successful, this function then attempts to bind to the LDAP directory with the user's credentials. The function returns TRUE on success or FALSE on failure.
</documentation>
<input message="tns:AuthenticateRequest"/>
<output message="tns:AuthenticateResponse"/>
</operation>
</portType>
Я что-то упустил?
Спасибо за вашу помощь, она очень ценится!