Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将对象数组作为参数传递给SOAP函数和php wsdl_Php_Soap_Wsdl_Soapui - Fatal编程技术网

将对象数组作为参数传递给SOAP函数和php 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 * @

我正在尝试使用一个函数来设置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
 * @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) {