resulta que el servidor remoto me permite enviar una cadena en vez de array de parametros, esto es puedo enviarle un string asi:
Código PHP:
include_once('lib/nusoap.php');
$client = new soapclient("http://services.xmethods.net:80/soap/servlet/rpcrouter");
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
exit();
}
$xml = file_get_contents('archivo.xml');
$result = $client->call('funcion_del_servidor_demoto', $xml);
si todo va bien result sera la respuesta tambien en xml
ahora me surgio una nueva duda, es posible hacer la llamada al servidor sin usar soap?
en el manual que me proporcionaron sugieren:
Código:
<?xml version="1.0.1" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<!-- aqui los tags de xml->
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
pero dice que no es necesario SOAP, puede ser que se pueda llamar al servidor sin utilizar SOAP??
y otra duda, logre almacenar en un array los tags y valores del archivo xml, pero, segun vi en los codigos que hay en la red, existen varias formas de representar el arbol correspondiente al xml, y aqui va mi pregunta, existe un estandar para enviar a un servidor externo como este caso?, por que utilice los arrays que logre almacenar pero me devolvia error en todos