+*SOAP::Serializer::as_anyURI = \&SOAP::XMLSchema2001::Serializer::as_string;
+# do this twice to avoid the warning if the serializer doesn't get
+# used
+*SOAP::XMLSchema1999::Serializer::as_base64Binary = \&SOAP::XMLSchema2001::Serializer::as_base64Binary;
+*SOAP::Serializer::as_anyURI = \&SOAP::XMLSchema2001::Serializer::as_string;
+# to work around the serializer improperly using date/time stuff
+# (Nothing in Debbugs should be looked at as if it were date/time) we
+# kill off all of the date/time related bits in the serializer.
+my $typelookup = $soap->serializer()->{_typelookup};
+for my $key (keys %{$typelookup}) {
+ if (defined $key and
+ $key =~ /Month|Day|Year|date|time|duration/i
+ ) {
+ # set the sub to always return 0
+ $typelookup->{$key}[1] = sub { 0 };
+ }
+}