Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java对PHP的SoapClient()的回答?_Java_Web Services - Fatal编程技术网

Java对PHP的SoapClient()的回答?

Java对PHP的SoapClient()的回答?,java,web-services,Java,Web Services,有很多信息,但我不太清楚: Java对PHP的SoapClient的回答是什么 无需赘言,只需创建一个客户端来访问.wsdl文档所描述的方法。JAX-WS,大多数appserver供应商都提供实现和工具 有关示例实现,请参见。glassfish提供了如何进行开发的详细信息,根据您通常如何进行Java开发,有许多不同的方法。对我来说,我使用IBM工具,因此只需将RAD point加载为WSDL并单击generate 看看这个。Java中有许多Web服务框架可以从WSDL文件生成客户机。Eclips

有很多信息,但我不太清楚: Java对PHP的SoapClient的回答是什么


无需赘言,只需创建一个客户端来访问.wsdl文档所描述的方法。

JAX-WS,大多数appserver供应商都提供实现和工具


有关示例实现,请参见。glassfish提供了如何进行开发的详细信息,根据您通常如何进行Java开发,有许多不同的方法。对我来说,我使用IBM工具,因此只需将RAD point加载为WSDL并单击generate

看看这个。Java中有许多Web服务框架可以从WSDL文件生成客户机。Eclipse有一个插件,可以使用Axis2框架从WSDL文件创建客户机存根。对于初学者来说,这可能是最简单的选择。

如果您只需要一个从现有WSDL生成客户机代码的软件,那么您就有了更多的选择。我试过几个,它们都以相同的方式做了几乎相同的事情,它们之间的最大区别在于文档。对我来说,最好的文档是,它将生成符合JAX-WS的代码,然后可以与应用程序中的任何JAX-WS库(如CXF本身或Sun的JAX-WS-RI)一起使用


我可以想象,它将比SoapClient更复杂。

您可以尝试在axis2中使用RCPServiceClient类

以下是它的java文档: ws.apache.org/axis2/1_1_1/api/org/apache/axis2/rpc/client/RPCServiceClient.html

它不需要您生成代码来调用web服务

下面是一个不错的示例,说明如何使用RPCServiceClient与服务交互

ws.apache.org/axis2/1_2/pojoguide.htmltestingpojows

请记住,java是强类型语言,因此您不能执行serviceClient->someRandomFunctionparams之类的操作,因为如果您尝试执行PHP的SoapClient之类的操作,则不会提前定义someRandomFunction

但是,它将相当于$soapClient->\u soapCall函数,因为您可以执行以下操作 serviceClient.invokeBlocking opProcess,-您试图调用的函数。。 opResponseArgs,-这些是你要传递的论点 返回类型;-您期望返回的类型


希望这能有所帮助。

您能更具体地说明如何使用JAX-WS创建SoapClient吗?JAX-WS是一个API,而不是一个软件。我也不太喜欢它,它看起来不必要的烦人。这完全取决于你在Java中使用的其他工具。如前所述,如果您有Eclipse,那么插件就存在。对于其他工具,还有其他的可能性。glassfish文档应该足以让您开始。