BoBka-altRUist
Новичок
SoapClient WSDL SoapServer авторизация пользователя
Судя по описаниям в разных мануалах
клиент который подключается к серверу может использовать доп. параметры new SoapClient("адрес wsdl-файла", массив_доп.параметров);
вот пример взятый отсюда http://php.su/articles/?cat=pear&page=004
также судя по описанию из php.net в список этих доп параметров входят login и password :
http://ru2.php.net/manual/en/soapclient.soapclient.php
скажите, как я могу получить эти login и password на своем сервере? (мне нужно определить что это за юзер и отдать ему его данные) (сервер работает именно с wsdl)
-~{}~ 08.08.10 19:18:
да, чтобы было понятнее, вот пример сервера (выкинул оттуда все чтобы не напрягать)
Судя по описаниям в разных мануалах
клиент который подключается к серверу может использовать доп. параметры new SoapClient("адрес wsdl-файла", массив_доп.параметров);
вот пример взятый отсюда http://php.su/articles/?cat=pear&page=004
PHP:
<?php
$client = new SoapClient("stockquote1.wsdl",array(
"trace" => 1,
"exceptions" => 0));
$client->getQuote("ibm");
print "<pre>\n";
print "Запрос :\n".htmlspecialchars($client->__getLastRequest()) ."\n";
print "Ответ:\n".htmlspecialchars($client->__getLastResponse())."\n";
print "</pre>";
?>
http://ru2.php.net/manual/en/soapclient.soapclient.php
PHP:
$client = new SoapClient("some.wsdl", array('login' => "some_name",
'password' => "some_password"));
скажите, как я могу получить эти login и password на своем сервере? (мне нужно определить что это за юзер и отдать ему его данные) (сервер работает именно с wsdl)
-~{}~ 08.08.10 19:18:
да, чтобы было понятнее, вот пример сервера (выкинул оттуда все чтобы не напрягать)
PHP:
class Api_Controller extends Controller {
const ALLOW_PRODUCTION = TRUE;
private $user;
private $password;
public function index()
{
function getF() {
}
function getC() {
}
ini_set("soap.wsdl_cache_enabled", "0");
$server = new SoapServer("http://xxxxdfsf.su/apix/api.wsdl?" . rand());
$server->addFunction("getF");
$server->addFunction("getC");
$server->handle();
}
}