¡Soy muy nuevo en SOAP y estoy luchando con esto!

Estoy pidiendo una respuesta SOAP de una base de datos SQL

$client = new SoapClient("url......");
$soapquery = array('CoCode' => $cocode, 'WAPassword' => $webpass, 'strSQL' => $sqlt);
$soapresult = $client->SQL($soapquery);
$balance = $soapresult->SQLResult;
print_r($balance);

El resultado se muestra en Chrome como el valor solicitado, pero al inspeccionar la fuente se muestra como un xml

<NewDataSet>
  <Table>
    <TOTAL>3348.1200</TOTAL>
  </Table>
</NewDataSet>

¿Cómo puedo obtener esta información en una cadena PHP o si estoy llamando a más de un campo en una matriz?

Gracias de antemano.

0
Sherwood 3 jun. 2012 a las 15:16

1 respuesta

La mejor respuesta

No sé por qué soapClient no analiza su respuesta, pero para una solución rápida, puede usar la función php simplexml_load_string.

Aquí hay un ejemplo: Cómo analizar la respuesta SOAP sin SoapClient

1
Community 23 may. 2017 a las 15:03