使用带有PHP的Salesforce SOAP API时出错 - “发生了内部错误”

时间:2012-02-16 14:42:57

标签: php cakephp soap salesforce

尝试使用带有PHP的Salesforce SOAP API。我试图使用任何SForceEnterpriseClient方法时收到以下错误。

Error: An Internal Error Has Occurred.

Stack Trace

#0 [internal function]: SoapClient->__call('retrieve', Array)
#1 /path/to/public_html/site/app/Lib/Salesforce/SforceBaseClient.php(835): SoapClient->retrieve(Object(stdClass))
#2 /path/to/public_html/site/app/Model/MyModel.php(28): SforceBaseClient->retrieve('Id, Name', 'Contact', Array)

我不知道如何调试这个问题,这不是一个非常描述性的错误。非常感谢帮助!

我正在使用CakePHP 2,以防相关。

编辑 - 更多细节:

SForceEnterpriseClient->login(stuff)

工作正常。没有问题。错误是当我尝试使用upsert或检索时(即我登录后实际执行任何操作)。

1 个答案:

答案 0 :(得分:1)

在soap客户端中启用跟踪并调用调试方法以获取更多信息

$client = new SoapClient(array('trace' => true, 'exception' => false));

$client->retrieve('stuff');

var_dump($client->__getLastRequest());
var_dump($client->__getLastRequestHeaders());
var_dump($client->__getLastResponse());
var_dump($client->__getLastResponseHeaders());