Buenos días amigos del foro, buscando su ayuda con algo que me tiene estancado, confiando en su guía me permito en formular mi problema
Tengo un cliente para Consumir un Servicio Web en Oracle, el cual me pide un campo tipo fecha hora el cual al momento de pasarlo me devuelve el siguiente error:
[faultcode] => soapenv:Server.userException
[faultstring] => java.lang.NumberFormatException: Invalid date
Pongo a consideración el código que estoy usando
Código PHP:
require_once('nusoap/lib/nusoap.php');
$client = new nusoap_client('http://servidor.php', 'wsdl');
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
$rand = rand(10000, 99999);
$auth = array('principal' => 'user','credential' => 'psw');
$fecha=gmDate("Y-m-d\TH:i:s\Z");
echo $fecha;
$params=array(
'authentication' => $auth ,
'eventName' => 'WS_Event_01',
'productTypeName' => 'Web Service',
'externalSource' => 'PHP' ,
'externalDate' => $fecha,
'workflowName' => 'WS_Event_01',
'externalID' => $rand ,
'parameter' => array('toemail' => 'mail1' , 'fromemail' => 'mail2' ,'body' => 'hola')
);
$result = $client->call('postExternalEvent', $params, '', '', false, true);
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Resultado</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>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
Muchas Gracias por su colaboración