繁体   English   中英

nusoap(php)+ java对象作为输入

[英]nusoap (php) + java object as an input

我尝试使用nusoap称呼服务。 服务最初是用Java编写的,并且需要java对象作为输入。 我应该如何构造输入以使php接受它? 目前,服务尚不了解以下方法(认为输入为null):

$obj = (object) array('param1_name' => 'value1', 'param2_name' => 'value2', ..);

$obj = (object) array('value1', value2,...);

$obj = (object) array('String_1' => 'value1', 'Long_1' => value2, ...);

我也尝试了以下方法:

http://www.php.net/manual/zh/book.soap.php#83409

如果远程服务使用SOAP并且您有wsdl,则它应该可以工作。 但是您要说的是,该服务需要一个Java对象。 这听起来像RMI(远程方法调用),在这种情况下,您将无法与nusoap一起使用它,而根本无法与PHP一起使用。 在这种情况下,该服务将需要序列化的Java对象(而不是XML),并且(通常)只有Java可以创建和读取它们。


SOAP协议通常交换xml文档。 因此,服务器是否用Java实现并不重要。 数据格式在wsdl包含或引用的xml模式中定义。

一个非常好的SOAP Web服务“播放”工具是soapUI。 使用soapUI,您可以使用文本编辑器编写请求并查看原始响应。 您应该安装它并将其与服务一起使用。


进一步阅读:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM