【发布时间】:2011-04-20 17:08:29
【问题描述】:
我在我的 SalesForce DE 站点中创建了一个简单的自定义联系人对象(API 名称为 Contact__c),它有一个 Full_Name__c 字段(用于测试连接性)。
然后我尝试通过 PHP 检索所有联系人,特别是该字段:
try {
$mySforceConnection = new SforcePartnerClient();
$mySoapClient = $mySforceConnection->createConnection(API_PATH . '/soapclient/partner.wsdl');
$mylogin = $mySforceConnection->login(API_USER, API_PASS . API_SECURITY_TOKEN);
$query = 'SELECT C.Id, C.Full_Name__c
FROM Contact__c C';
$result = $mySforceConnection->query($query);
$sObject = new SObject($result->records[0]);
print_r($sObject);
} catch(Exception $e) {
print_r($e);
}
我已经下载了最新的 partner.wdsl(尽管作为合作伙伴 WSDL,它的类型很松散,不需要通过创建/添加自定义对象和/或更新字段来下载,对吗?)。我已经验证用户可以通过 ForceExplorer 连接并查看自定义字段。但是当我运行上面的代码时,它会连接但只返回以下内容:
SObject Object ( [type] => Contact__c [fields] => [Id] => a )
我没有收到任何错误、无效字段错误等,但我一生都无法弄清楚为什么这不起作用。
我在这里看到了这个示例,但它似乎特定于 Enterprise vs Partner,并且每次更改自定义字段时都需要下载最新的 enterprise.wsdl。
任何指针?
【问题讨论】:
标签: php salesforce