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>';