;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開發者參考使用,具體實現可根據項目需求進行調整和擴展。