PHPのSOAPクライアントはxsd:dateTimeの値を文字列として受け取る
日付のデータ(xsd:dateやxsd:dateTime)を文字列で受け取ってしまうんだけど、そういうものなんでしょうか。マニュアルを見ても、そんな話は見つからないんだけど……。
ext/soap doesn't convert date types to unix timestamp, because this
conversion can lose some data.
データが失われるから変換はしません、ということなのか。
- http://pear.php.net/bugs/bug.php?id=1404
- complex typeでdateTimeがパースされないという話。
PHP5からはISO8601の日付はstrtotime()で変換できるらしい。これを使って手動で変換すれば、とりあえずOK。