nusoap передача параметров client wsdl error: phpType is struct, but value is not an array: see debu

batucade

Новичок
Добрый вечер. Помогите пожалуйста разобраться со следующим.Есть веб сервис,заданный wsdl. Для создания клиента я использую nusoap,в клиенте пишу следующее
<?php
ini_set("soap.wsdl_cache_enabled", "1");
// Подключаем код NuSOAP
require_once('lib/nusoap.php');
// Создаем экземпляр клиента
$client = new nusoap_client('http://sys.nemo-ibe.com/nemoflights/wsdl.php?for=SearchFlights', true);
// Проверяем, ни возникла ли ошибка
$err = $client->getError();
if ($err) {
// Отображаем ошибку
echo '<p><b>Ошибка в конструкторе класса: ' . $err . '</b></p>';
// Теперь мы уже знаем, что следующие вызовы будут неудачными
}
// Вызываем SOAP-метод
$params1=array(
"RequestBin"=>array(
"Request"=>array(
"SearchFlights"=>array(
"ODPairs"=>array(
"ODPair"=>array(
"DepDate"=>"2012-10-12T00:00:00",
"DepAirp"=>array(
"_"=>"DME",
"CodeType"=>"IATA"
),
"DepAirp"=>array(
"_"=>"VIE",
"CodeType"=>"IATA"
),

),

"Type"=>"OW",
"Direct"=>false,
"AroundDates"=>0
),
"Travellers"=>array(
"Count"=>1,
"Type"=>"ADT"
),
"Restrictions"=>array(
"ClassPref"=>"ALL",
"OnlyAvail"=>true,
"AirVPrefs"=>array(
"AirVPref"=>array(
"Code"=>"SU",
"Include"=>true,
"Type"=>"IATA"
)

),
"IncludePrivateFare"=>true,
"CurrencyCode"=>"RUB"
),
"LinkOnly"=>true

),

),

"Source"=>array(
"ClientId"=>"121",
"APIKey"=>"0B1F8C66A9DF6982243AA2020783EDA2",
"Language"=>"RU",
"Currency"=>"RUB"
)

),




);
$result = $client->call('search', $params1);
// Проверяем, ни возник-ли сбой
if ($client->fault) {
echo '<p><b>Сбой: ';
print_r($result);
echo '</b></p>';
} else {
// Проверяем, ни возникла ли ошибка
$err = $client->getError();
if ($err) {
// Оторажаем ошибку
echo '<p><b>Ошибка: ' . $err . '</b></p>';
} else {
// Отображаем результат
echo '<h2>Результат</h2><pre>';
print_r($result);
echo '</pre>';
}
}
// Отображаем запрос и ответ
echo '<h2>Запрос</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Ответ</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
// Отображаем отладочные сообщения
echo '<h2>Отладка</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>
Выдается следующая ошибка: Ошибка: wsdl error: phpType is struct, but value is not an array: see debug output for details
 

fixxxer

К.О.
Партнер клуба
1) в пзп давно есть нативный soap, зачем использовать библиотеку, которая была нужна во времена php4?
2) " phpType is struct, but value is not an array: see debug output for details" - помочь перевести на русский, или сам справишься?
 
Сверху