SOAP 错误:编码:对象没有“请求者”;财产
我尝试使用 Lotus Domino V7 Free Time Web 服务。
我编写了这个:
<?php
$soap = new SoapClient('http://foo.com/cppfbws.nsf/busytimelookup?WSDL');
print_r( $soap->__getFunctions() ); //Array ( [0] => RESPONSESTRUCTURE LOOKUP(REQUESTSTRUCTURE $REQUEST) )
$soap->lookup(array(''), array('Bob'), array(''), '2007-02-26 00:01', '2012-02-26 23:59');
//or
$soap->__soapCall('lookup', array(array(''), array('Bob'), array(''), '2007-02-26 00:01', '2012-02-26 23:59'));
?>
结果:
Fatal error: SOAP-ERROR: Encoding: object has no 'REQUESTORS' property
你有什么想法吗?
仅我拥有的文档:
cppfbws.nsf/busytimelookup?WSDL:
<wsdl:portType name="busytime">
<wsdl:operation name="LOOKUP" parameterOrder="REQUEST">
<wsdl:input message="impl:LOOKUPRequest" name="LOOKUPRequest"/>
<wsdl:output message="impl:LOOKUPResponse" name="LOOKUPResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:message name="LOOKUPResponse">
<wsdl:part name="LOOKUPReturn" type="impl:RESPONSESTRUCTURE"/>
</wsdl:message>
<wsdl:message name="LOOKUPRequest">
<wsdl:part name="REQUEST" type="impl:REQUESTSTRUCTURE"/>
</wsdl:message>
<complexType name="REQUESTSTRUCTURE">
<sequence>
<element name="REQUESTORS" type="impl:ArrayOf_xsd_string"/>
<element name="ATTENDEES" type="impl:ArrayOf_xsd_string"/>
<element name="DETAILS" type="impl:ArrayOf_xsd_string"/>
<element name="START" type="xsd:string"/>
<element name="END" type="xsd:string"/>
</sequence>
</complexType>
还有这个http://www.ibm.com/developerworks/lotus/library/domino7-free-time/:
attendees[0]="Peter Pan"; //name of the first person
attendees[1]="Mary Poppins"; //name of the second person
requestors[0]=""; //Web service does not require this parameter
details[0]=""; //Web service does not require this parameter
I try to use Lotus Domino V7 Free Time Web service.
I code this:
<?php
$soap = new SoapClient('http://foo.com/cppfbws.nsf/busytimelookup?WSDL');
print_r( $soap->__getFunctions() ); //Array ( [0] => RESPONSESTRUCTURE LOOKUP(REQUESTSTRUCTURE $REQUEST) )
$soap->lookup(array(''), array('Bob'), array(''), '2007-02-26 00:01', '2012-02-26 23:59');
//or
$soap->__soapCall('lookup', array(array(''), array('Bob'), array(''), '2007-02-26 00:01', '2012-02-26 23:59'));
?>
Results:
Fatal error: SOAP-ERROR: Encoding: object has no 'REQUESTORS' property
Do you have any idea?
Only documentations that I have:
cppfbws.nsf/busytimelookup?WSDL:
<wsdl:portType name="busytime">
<wsdl:operation name="LOOKUP" parameterOrder="REQUEST">
<wsdl:input message="impl:LOOKUPRequest" name="LOOKUPRequest"/>
<wsdl:output message="impl:LOOKUPResponse" name="LOOKUPResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:message name="LOOKUPResponse">
<wsdl:part name="LOOKUPReturn" type="impl:RESPONSESTRUCTURE"/>
</wsdl:message>
<wsdl:message name="LOOKUPRequest">
<wsdl:part name="REQUEST" type="impl:REQUESTSTRUCTURE"/>
</wsdl:message>
<complexType name="REQUESTSTRUCTURE">
<sequence>
<element name="REQUESTORS" type="impl:ArrayOf_xsd_string"/>
<element name="ATTENDEES" type="impl:ArrayOf_xsd_string"/>
<element name="DETAILS" type="impl:ArrayOf_xsd_string"/>
<element name="START" type="xsd:string"/>
<element name="END" type="xsd:string"/>
</sequence>
</complexType>
And this http://www.ibm.com/developerworks/lotus/library/domino7-free-time/:
attendees[0]="Peter Pan"; //name of the first person
attendees[1]="Mary Poppins"; //name of the second person
requestors[0]=""; //Web service does not require this parameter
details[0]=""; //Web service does not require this parameter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只是请求格式和区分大小写的问题。
我的最终代码:
Just a problem of request format and case sensitivity.
My final code: