Workaround Hi, I thought I would post my temporary workaround. It seems to me that the problem is with the PHP5 soap client. It doesn't seem to handle inheritance too well, at least not in this case. The abstract class "path" is not supposed to be referenced directly, it is used in types.xsd to refer to whichever path you are using be it FieldURI, IndexedFieldURI or ExtendedFieldURI. Just for UpdateItem alone, I created an alternate types.xsd and change line 689 from path to FieldURI or IndexedFieldURI depending on which one I needed to use. This is obviously a hack that could cause problems down the road, but it allows me to finally update items for now. If anyone has more understanding about PHP5 soap and inheritance I would appreciate your thoughts or experiences.