Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to read soap response xml in php

Tags:

php

soap

This is my Soap Response xml,I need to get RebillCustomerID How I can do this?

 <?xml version="1.0" encoding="utf-8"?><soap:Envelope                          
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Header><eWAYHeader 
   xmlns="http://www.eway.com.au/gateway/rebill/manageRebill">
    <eWAYCustomerID>87654321</eWAYCustomerID><Username>[email protected]</Username>
      <Password>test123</Password></eWAYHeader></soap:Header><soap:Body>
        <CreateRebillCustomerResponse xmlns="http://www.eway.com.au/gateway/rebill/manageRebill"><CreateRebillCustomerResult>
           <Result>Success</Result><ErrorSeverity /><ErrorDetails />
      <RebillCustomerID>90246</RebillCustomerID></CreateRebillCustomerResult>                             
          </CreateRebillCustomerResponse></soap:Body></soap:Envelope><pre></pre>
like image 208
user2841243 Avatar asked Dec 05 '22 08:12

user2841243


1 Answers

try the code below. I am assuming your xml response is in $soapXMLResult variable

$soap     = simplexml_load_string($soapXMLResult);
$response = $soap->children('http://schemas.xmlsoap.org/soap/envelope/')->Body->children()->CreateRebillCustomerResponse;
$customerId = (string) $response->CreateRebillCustomerResult->RebillCustomerID;
echo $customerId;
like image 102
Ram Sharma Avatar answered Dec 15 '22 05:12

Ram Sharma