用于SOAP Web服务的PHP客户端

时间:2012-11-15 13:42:52

标签: php soap jax-ws soap-client

我有Java代码正是这样做的:

// Create a "Service" instance
Dispatch<SOAPMessage> dispatch = createDispatch();
// Build a SOAP request
SOAPMessage request = buildMessage(username, password);
// Invoke the request
SOAPMessage response = dispatch.invoke(request);

我想用PHP代码做同样的事情。我是PHP的新手,我遇到了一个标准的SoapClient类,但它似乎与WSDL文件一起使用。 我需要的是在代码中构建具有各种属性的SOAP消息,然后提供服务端口名称等。

我应该使用什么PHP库? (类似于Java Web Services的Java API) 我可以使用标准的SoapClient PHP lib类来完成这项工作吗?

我需要有经验的PHP用户的帮助。感谢..

1 个答案:

答案 0 :(得分:0)

是的,你可以使用内置的SoapClient来做到这一点。请参阅SoapClient :: __ soapCall()上的文档 http://www.php.net/manual/en/soapclient.soapcall.php

从该页面上的示例:

$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
                                     'uri'      => "http://test-uri/"));
$client->__soapCall("SomeFunction", array($a, $b, $c));