将对象数组作为参数传递给SOAP函数和php wsdl
我正在尝试使用一个函数来设置SOAP服务器,该函数将对象数组作为参数读取。我正在用php WSDL生成WSDL。以下是我的方法:将对象数组作为参数传递给SOAP函数和php wsdl,php,soap,wsdl,soapui,Php,Soap,Wsdl,Soapui,我正在尝试使用一个函数来设置SOAP服务器,该函数将对象数组作为参数读取。我正在用php WSDL生成WSDL。以下是我的方法: /** * TStanMag * * * @pw_set nillable=false The next element can't be NULL * @pw_element string $kodTowaru Kod towaru * @pw_set nillable=false The next element can't be NULL * @
/**
* TStanMag
*
*
* @pw_set nillable=false The next element can't be NULL
* @pw_element string $kodTowaru Kod towaru
* @pw_set nillable=false The next element can't be NULL
* @pw_element float $ilosc Dostępna ilość
* @pw_complex TStanMag Pozycja stanu magazynowego
*/
class TStanMag {
public $kodTowaru;
public $ilosc;
};
但在WSDL中,我看到的是这种类型,而不是类型数组:
<wsdl:part name="stany" type="tns:TStanMag[]">
<s:documentation>Tabela stanów magazynowych</s:documentation>
</wsdl:part>
我如何解决这个问题?与此同时,我解决了这个问题。工作代码如下
/**
* TStanMag
*
*
* @pw_set nillable=false The next element can't be NULL
* @pw_element string $kodTowaru Kod towaru
* @pw_set nillable=false The next element can't be NULL
* @pw_element float $ilosc Dostępna ilość
* @pw_complex TStanMag Pozycja stanu magazynowego
*/
class TStanMag {
public $kodTowaru;
public $ilosc;
};
/**
* TStanMagArray
*
*
* @pw_element TStanMag $TStanMag Kod towaru
* @pw_complex TStanMagArray Tablica pozycji stanu magazynowego
*/
class TStanMagArray {
public $TStanMag;
};
您可以共享整个
wsdl
?是否在使用http://localhost/symsync/
namespace?您做了什么,请解释。我需要的是创建上面声明的TStanMagArray类。请注意,php wsdl解析器需要…数组后缀来“识别”它。
Thu Mar 19 21:04:38 CET 2015:WARN:Failed to find type [{http://localhost/symsync/}TStanMag[]]
/**
* TStanMag
*
*
* @pw_set nillable=false The next element can't be NULL
* @pw_element string $kodTowaru Kod towaru
* @pw_set nillable=false The next element can't be NULL
* @pw_element float $ilosc Dostępna ilość
* @pw_complex TStanMag Pozycja stanu magazynowego
*/
class TStanMag {
public $kodTowaru;
public $ilosc;
};
/**
* TStanMagArray
*
*
* @pw_element TStanMag $TStanMag Kod towaru
* @pw_complex TStanMagArray Tablica pozycji stanu magazynowego
*/
class TStanMagArray {
public $TStanMag;
};
/**
* Aktualizacja stanów magazynowych
*
* @param string $key1 Klucz 1
* @param string $key2 Klucz 2
* @param TStanMagArray $stany Tabela stanów magazynowych
* @param int $store_id
* @return TResultArray Response
*/
public function AktualizujStanyMagazynowe($key1, $key2, $stany, $store_id = 0) {