;extension=soap
修改为:
extension=soap
保存后重启Web服务器,使更改生效。
$ php -d extension=soap your-script.php
此方式将在执行脚本时临时启用SOAP扩展。
$client = new SoapClient("http://example.com/soap.wsdl");
$result = $client->someSoapMethod($parameters);
调用成功后,$result包含SOAP响应。可借助SimpleXMLElement类解析返回的XML数据:
$response = new SimpleXMLElement($result);
然后通过$response对象访问具体数据:
$value = $response->someNode->nodeValue;
function parseNamespacedNode($node, $namespace, $nodeName) { $namespacedNode = $node->children($namespace)->{$nodeName}; return (string) $namespacedNode; }
使用示例:
$value = parseNamespacedNode($response, "http://example.com/namespace", "someNode");
其中,"http://example.com/namespace"为命名空间URL,"someNode"为目标节点名称。
以上示例代码适合需要解析SOAP消息的PHP开发者参考使用,具体实现可根据项目需求进行调整和扩展。