Estoy tratando de usar el webservice de DHL para conseguir información acerca de costos de envío. ¿Alguno lo probó? Estoy haciendo pruebas con la clase nusoap pero no logro que funcione, recibo la respuesta del servidor pero no el resultado de la función a la que estoy llamando. Les pego abajo el código:
Código PHP:
<?php
require_once('lib/nusoap.php');
//Webservice URL
$client = new nusoap_client("http://201.175.39.4/webshipping/services/BuscarCPService?wsdl");
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
exit();
}
//Parameters
$params = array(
'idPais' => 'CO',
'cp' => 67623
);
//Function call
$result = $client->call('getEstadosXCP', $params);
//Results
if ($client->fault) {
echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>';
}
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
?>
La variable $result es la que queda vacía. Alguna idea? nunca trabajé con un webservice así que puedo estar haciendo algo mal.
Saludos y gracias!