以编程方式对照Salesforce检查企业WSDL


Programmatically check Enterprise WSDL against Salesforce

我正在使用php SDK和SOAP API将自定义SalesForce集成到我的php应用程序中。我们有一个企业帐户。

我的公司经常更改SalesForce内部的自定义对象。我担心这可能会破坏我与SalesForce帐户的集成。有没有一种方法可以通过编程验证我的WSDL(在SalesForce内部生成)是否仍在工作?

我尝试使用describeGlobal消息,但这似乎只是反映了我当前WSDL中的内容(而不是与SalesForce进行检查)。

由于您的公司经常更改自定义对象,因此您应该使用Partner WSDL,而不是Enterprise。Enterprise用于不改变或缓慢改变的组织。基本上是一个强类型的WSDL。Partner是松散类型的,因此您可以访问组织中的所有对象,并获得灵活性,但这需要更多的开发时间。

如果您不想停止使用企业WSDL,可以同时使用这两种方法。使用合作伙伴发出describeglobal调用来检测更改,下载新的WSDL,编译并执行您需要的操作。