type de données datetime ne fonctionne pas dans le soap php

C'est mon code

 $c = new soapclient('http://www.redbus.in/WS2/BookingService.asmx?wsdl',
     array('authentication' => array('LoginID' => 'x','Password'=>'x')));

  $timezone = new DateTimeZone('UTC');
  $time='2012-04-17T16:50:45';
  $date = new DateTime($time,$timezone);
  $sourceid=array('SourceID'=>'244','DestinationID'=>'477','DateOfJourney' =>$date);
  $stockprice = $c->GetAvailableRoutes($sourceid);

   print_r($stockprint);

ça ne fonctionne pas en format datetime type de données de la variable

il indique une erreur comme ceci

Fatal error: Uncaught exception de type soapfault: [soap:Client] Serveur n'a pas pu lire demande. ---> Il ya une erreur dans le document XML (2, 252). ---> La chaîne " n'est pas valide AllXsd valeur. dans E:\xampplite\htdocs\index1.php:9 Stack trace: #0 [interne]: SoapClient->__call('GetAvailableRou...', Array) #1 E:\xampplite\htdocs\index1.php(9): SoapClient->GetAvailableRoutes(Array) #2 {principal} jeté dans E:\xampplite\htdocs\index1.php sur la ligne 9

OriginalL'auteur azarmfa | 2012-04-16