S@fer
Новичок
Ошибка в SOAP запросе
Здравсвуйте.
Дали задание написать SOAP клиента к веб-сервису.
Есть веб-сервис, расположенный по адресу http://emexonline.com:3000/maximaws/service.wsdl. Описание WSDL документа здесь: http://emexonline.com:3000/maximaws/service.asmx
Никак не получается выполнить процедуру "SearchPart" (процедура поиска запчастей в БД), имеет входные парамтеры: пользователь, номер детали, условие на отображение замен по номеру.
Тестовая процедура и авторизация проходит успешно, но на посике выходит ошибка:
Здравсвуйте.
Дали задание написать SOAP клиента к веб-сервису.
Есть веб-сервис, расположенный по адресу http://emexonline.com:3000/maximaws/service.wsdl. Описание WSDL документа здесь: http://emexonline.com:3000/maximaws/service.asmx
Никак не получается выполнить процедуру "SearchPart" (процедура поиска запчастей в БД), имеет входные парамтеры: пользователь, номер детали, условие на отображение замен по номеру.
Тестовая процедура и авторизация проходит успешно, но на посике выходит ошибка:
Приведу код:Fatal error: SOAP-ERROR: Encoding: object hasn't 'ShowSubsts' property in Z:\home\test1.ru\www\app\views\orde rrrr\index.thtml on line 53
PHP:
$client = new SoapClient("http://emexonline.com:3000/maximaws/service.wsdl",array("trace"=>1,"exceptions"=>0));
class Customer
{
public $Customer;
public function __construct()
{
$this->Customer = array(
"UserName" => "логин",
"Password" => "пароль",
"SubCustomerId" => "0",
"CustomerId" => "0");
}
}
class FindByNumber
{
public $FindByNumber;
public function __construct()
{
$this->FindByNumber=array(
"Available"=>"",
"bitOldNum"=>True,
"PercentSupped"=>0,
"PriceId"=>0,
"Region"=>"",
"Delivery"=>0,
"Make"=>"",
"DetailNum"=>"",
"PriceLogo"=>"",
"Price"=>True,
"PartNameRus"=>"",
"PartNameEng"=>"",
"WeightGr"=>0,
"MakeName"=>"");
}
}
$Test = $client->Test();
print_r($Test);
$Polz = new Customer;
$Polz=$client->Login($Polz);
print_r($Polz);
$FindNumber = new FindByNumber;
$detail='GDB1143';
$FindNumber = $client->SearchPart($Polz,$detail,true);
print_r($FindNumber);