PHP мыло с толпой wsdl

Я пытаюсь написать код для входа в систему с толпой в моем пользовательском приложении PHP. Я пытаюсь сделать это с помощью SOAP. Я сейчас на ранней стадии и изучал документацию о том, как подключить php soap с wsdl. Но я, кажется, застрял очень глубоко, так как не знаю, что делать дальше.

<?php
class test {
function authenticateApplication()
{
$client = new SoapClient("http://localhost:8095/crowd/services/SecurityServer?wsdl");
$param = array('in0' => array('credential' => 'password','name' => 'app'));
$resp=$client->authenticateApplication($param);
$token = $resp->out->token;
print_r($resp);
}
}
$t= new test;
$t->authenticateApplication();

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

Fatal error: Uncaught SoapFault exception: [soap:Client] The validated object is null in /var/www/html/badebade/soaptest.php:7 Stack trace: #0 /var/www/html/badebade/soaptest.php(7): SoapClient->__call('authenticateApp...', Array) #1 /var/www/html/badebade/soaptest.php(7): SoapClient->authenticateApplication(Array) #2 /var/www/html/badebade/soaptest.php(13): test->authenticateApplication() #3 {main} thrown in /var/www/html/badebade/soaptest.php on line 7

Небольшая помощь будет высоко ценится, так как эта программа аутентифицирует приложение в толпе wsdl и возвращает токен. Может ли кто-нибудь помочь мне добиться этого.

0

Решение

function Find($request) {
try {
$soapClient = new SoapClient('wsdl.wsdl', array('trace' => 1));
$results = $soapClient->authenticateApplication($request);
return $results;
}
catch(SoapFault $ex) {
print $ex->getMessage();
echo '<HR>';
print $ex->getTraceAsString();
echo '<HR>';
echo $ex->getLine();

}

}

$ results = Find ($ params);

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector