public static function getFieldList($wsdl, $object) { global $defaultObjectNamespaceURL; $list = array(); $xml_obj = ZuoraAPIHelper::getXMLElementFromWSDL($wsdl); $xml_obj->registerXPathNamespace("xs", "http://www.w3.org/2001/XMLSchema"); $node = $xml_obj->xpath("//default:definitions/default:types/xs:schema[@targetNamespace='" . $defaultObjectNamespaceURL . "']/xs:complexType[@name='" . $object . "']"); if (count($node) > 0) { $node = $xml_obj->xpath("//default:definitions/default:types/xs:schema[@targetNamespace='" . $defaultObjectNamespaceURL . "']/xs:complexType[@name='" . $object . "']/xs:complexContent/xs:extension/xs:sequence/xs:element"); for ($i = 0; $i < count($node); $i++) { $list[] = (string) $node[$i]->attributes()->name; } } return $list; }