为复杂类型定义一个类

时间:2015-12-16 19:02:37

标签: php xml soap

我正在使用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 />

0 个答案:

没有答案