$server = new Zend_Soap_Server("soap.wsdl",$options) При выполнении функции выбирает другую функцию.

Despod

Новичок
Добрый день.

Есть простенький сервис. Есть WSDL файл + php который выполняет роль самого сервиса.

В файл WSDL добавил ручками новую функцию GetToken, и все отсальное (message, port и типы). Проверил валидатором корректность WSDL, все ок.

Далее в php, по аналогии добавил функцию GetToken
Код:
<?php
ini_set("soap.wsdl_cache_enabled", 0);
require_once 'Zend/Soap/Server.php';

class ean13Class {


    public function GetPrice($in) {
//некий код
    }

      public function GetGoodsFromCatalog($in) {
//некий код    }

    public function GetToken($in) {
//некий код
    }
}

$options = array(
    'soap_version' => SOAP_1_1,
    'cache_wsdl' => false
);

$server = new Zend_Soap_Server("soap.wsdl",$options);
$server->setClass('ean13Class');
$server->setObject(new ean13Class());
$server->handle();
в программке SOAPUI Выполняю тест Новой функции, но выполняется функция GetGoodsFromCatalog и возвращается ее результат.

Куда копать? WSDL перепроверил раза 4, php файл также. Кеши как я понял я отключил. Чтоя делаю не так?
 

WMix

герр M:)ller
Партнер клуба
а нахрена WSDL ручками правил? он же самогенерится, пользуйся phpdoc
PHP:
if(isset($_GET['wsdl'])) {
  $autodiscover = new Zend_Soap_AutoDiscover();
  $autodiscover->setClass('ean13Class');
  $autodiscover->handle();
}
else{
  $obj = new Zend_Soap_Server( 'http://бла бла бла?wsdl');
  $obj->setClass('ean13Class');
  $obj->handle();
}
 

Despod

Новичок
а нахрена WSDL ручками правил? он же самогенерится, пользуйся phpdoc
PHP:
if(isset($_GET['wsdl'])) {
  $autodiscover = new Zend_Soap_AutoDiscover();
  $autodiscover->setClass('ean13Class');
  $autodiscover->handle();
}
else{
  $obj = new Zend_Soap_Server( 'http://бла бла бла?wsdl');
  $obj->setClass('ean13Class');
  $obj->handle();
}
да ручками генерится по тому, что используется он в 1с. И первоначально WDSL пришел от туда. Как сгенерить именно такой wsdl php я просто не знаю(Я далеко не php-программист). Но предыдущие процедуры, так же генерил ручками(их порядка 15), по тому же принципу сделал и сейчас. Впервые столкнулся с такой проблемой.

Как понять(включить отладку), где происходит сбой?
 
Сверху