我正在使用php SoapClient
。当我遇到这种特殊的复杂类型时,我的classmap
工作除了:
<xs:complexType mixed="true" name="Text">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="values" type="xs:string"/>
<xs:element name="a" type="ti:a"/>
<xs:element ref="ti:br"/>
<xs:element name="strong" type="ti:strong"/>
<xs:element name="ul" type="ti:ul"/>
</xs:choice>
</xs:complexType>
我如何为此定义PHP类?
我已经尝试了显而易见但没有任何成功。班级成员始终是null
class Text
{
protected $values = null;
protected $a = null;
protected $br = null;
protected $strong = null;
protected $ul = null;
public function __construct($values, $a, $br, $strong, $ul)
{
$this->values = $values;
$this->a = $a;
$this->br = $br;
$this->strong = $strong;
$this->ul = $ul;
}
}
这是指向WSDL https://content-staging.travcorp.com/ccapi/v3/CCAPIv3.wsdl
的链接我很感激一些帮助。我可以提供更多代码,但希望你能解决问题。
我猜测我没有在类层次结构中进一步处理<xs:choice />
。