note 96573 deleted from simplexmlelement.registerXPathNamespace by danbrown
| From: | danbrown@php.net | Date: | Fri, 28 Jan 2011 14:33:09 +0000 |
| Subject: | note 96573 deleted from simplexmlelement.registerXPathNamespace by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-176447@lists.php.net to get a copy of this message | ||
Note Submitter: php dot net dot 20100305 dot ws at elephant dot jondh dot me dot uk
----
(Email: remove the large grey trunky thing).
I've just struggled a bit to parse a SOAP response from the Java-based reporting system Jasper
Server. After a fair bit of searching, here's how I processed a response from scheduling a
report:
<?php
$rObj = new SimpleXMLElement($response);
$rObj->registerXPathNamespace('soapenv', 'http://schemas.xmlsoap.org/soap/envelope/');
$rObj->registerXPathNamespace('ns1', 'http://www.jasperforge.org/jasperserver/ws');
// Path chopped so that it wraps OK on php.net
$path = '/soapenv:Envelope/soapenv:Body' .
'/ns1:scheduleJobResponse/scheduleJobReturn';
$jrs = $rObj->xpath($path);
print_r($jrs[0]);
?>