anonīms Posted February 19, 2013 Report Share Posted February 19, 2013 (edited) Vai ir kaut kāds īpašs veids kā padot datetime soap'am? (kaut kā convertēt stringu uz datetime???) SoapFault: Server was unable to read request. ---> There is an error in XML document (2, 434). ---> The string '19.02.2013 0:00:00' is not a valid AllXsd value. in SoapClient->__call() *** (String, 18 characters ) 19.02.2013 0:00:00 Edited February 19, 2013 by anonīms Link to comment Share on other sites More sharing options...
F3llony Posted February 19, 2013 Report Share Posted February 19, 2013 2013-02-19T00:00:00 Pamēģini šādi Link to comment Share on other sites More sharing options...
anonīms Posted February 19, 2013 Author Report Share Posted February 19, 2013 Tas bija tas, ko es pašā sākumā mēģināju, jo datetime uzreiz asociējas ar to, bet nu tehniskā puse man atsūtījusi, ka viņiem sanācis ar šādiem datiem visu izpildīt... un vēl piebildīte... Cik man pateica Mūsu programmētājs vajag konvertēt datitime formāta. Mēs nestrādājam ar PHP tāpēc viņš nezin ka to darīt PHP. Ja vshoke Link to comment Share on other sites More sharing options...
F3llony Posted February 19, 2013 Report Share Posted February 19, 2013 .NET DateTime ir objekts, ne formāts, līdzīgi kā PHP DateTime klase. PHP iespējams string vērtību laikam DateTime saderīgā formātā dabūt ar date('c'). Pārliecinies vai sūtot zupu kā datu tips elementam iestatīts dateTime ne date. Link to comment Share on other sites More sharing options...
v3rb0 Posted February 19, 2013 Report Share Posted February 19, 2013 Atkarīgs no uzstādītās locāles, var būt jebkurā.. http://ideone.com/TFI759 WSDL ir - kā tur aprakstīts? Link to comment Share on other sites More sharing options...
F3llony Posted February 19, 2013 Report Share Posted February 19, 2013 (edited) v3rb0, ne gluži. Parasti tas ir ISO8601 standartizēts laiks. http://dotat.at/tmp/ISO_8601-2004_E.pdf @see B.2 Edited February 19, 2013 by F3llony Link to comment Share on other sites More sharing options...
anonīms Posted February 20, 2013 Author Report Share Posted February 20, 2013 (edited) nu Teorētiski viņi prasīja man datumu, bez laika, tad jau teorētiski sanāk šādi: $date = strtotime(date('Y-m-d',$details->policy_startdate)); $date = date('c',$date); output: 2013-03-20T00:00:00+02:00 Tagad erroru neizmet, kas jau bija gaidāms, bet nu neatgriež to, ko vajadzētu tāpat. DraftContractID (Integer) 0 ErrorCodes (String, 0 characters ) MaxErrLevel (Integer) 0 ExecState (Integer) 10 Status (Integer) 103 StatusText (String, 28 characters ) Ieejas parametri nav korekti Varbūt ir kāds, kas ir ņēmies ar baltikums apdrošinātājiem? Nu nereāli lēns supports šiem ir uz atbildēšanu. (Status 103 pat nav specenē iekšā :)) Edited February 20, 2013 by anonīms Link to comment Share on other sites More sharing options...
F3llony Posted February 20, 2013 Report Share Posted February 20, 2013 Paprovē nosūti viņiem 2013-03-20. Ar ko devils nejoko... Link to comment Share on other sites More sharing options...
Sasa Posted February 20, 2013 Report Share Posted February 20, 2013 Paprovē nosūtīt 2013.03.20 jo no viņu screen shoota baigās šaubas māc ka reģionālajos settingos datums ir formātā yyyy.MM.dd un ja nosūta kā yyyy-MM-dd tad ir errors. Link to comment Share on other sites More sharing options...
anonīms Posted February 21, 2013 Author Report Share Posted February 21, 2013 doh. Izrādas, ka šiem neobligātos laukus arī ir jāpadod tāpat, kaut vai tukšus. date('c') bija tas īstais variants.. $date = strtotime(date('d.m.Y',$details->policy_startdate)); $date = date('c',$date); Link to comment Share on other sites More sharing options...
Recommended Posts