2012-01-12 71 views
4

任何人都可以请解释如何在php中使用soapvar指定任何类型参数的类型?如何为xsd创建soapvar对象:anyType

<complexType name="Entry"> 
      <sequence> 
       <element name="key" nillable="true" type="xsd:anyType" minOccurs="0" /> 
       <element name="value" nillable="true" type="xsd:anyType" minOccurs="0" /> 
      </sequence> 
     </complexType> 

例如:

$arr=array('key'=>new SoapVar('EMAIL_ADDRESS',SOAP_ENC_OBJECT,'xsd:anyType'),'value'=>new SoapVar('[email protected]',SOAP_ENC_OBJECT,'xsd:anyType')); 

当通过上述阵列USERPROFILE寄存器用户沿着在SoapClient的SDK的Yodlee它返回 “未知” 的异常。

+0

有在上面的代码中有语法错误(最后缺少引用) - 这可能与问题有关,或者它只是创建问题时的复制/粘贴错误? – DaveRandom 2012-01-12 09:57:43

+0

谢谢戴夫,我纠正了以上问题,请现在检查并回复您的想法 – 2012-01-12 10:34:45

回答

5

海我终于找到了我的问题,它的基础上的命名空间URL的问题,我用这个

$arr=array('key'=>new SoapVar('EMAIL_ADDRESS',XSD_ANYTYPE,'string','http://www.w3.org/2001/XMLSchema','key'),'value'=>new SoapVar('[email protected]',XSD_ANYTYPE,'string','http://www.w3.org/2001/XMLSchema','value')); 

,并得到了Yodlee公司服务器感谢解决所有