我可能遗漏了一些非常基本的东西,但我对从 SOQL 查询到 Salesforce API 的结果感到非常困惑(和沮丧)。
我的查询:
Select Id, FirstName, LastName FROM contact
结果对象(由 print_r 呈现):
stdClass Object
(
[done] => 1
[queryLocator] =>
[records] => Array
(
[0] => stdClass Object
(
[type] => Contact
[Id] => Array
(
[0] => 0032000000cPd7uAAC
[1] => 0032000000cPd7uAAC
)
[any] => BuzzAldrin
)
[1] => stdClass Object
(
[type] => Contact
[Id] => Array
(
[0] => 0032000000cPt1zABC
[1] => 0032000000cPt1zABC
)
[any] => RonnieVanZant
)
[2] => stdClass Object
(
[type] => Contact
[Id] => Array
(
[0] => 0032000000cPb60AA
[1] => 0032000000cPb60AA
)
[any] => PollyJeanHarvey
)
)
[size] => 3
)
我不明白的第一件事是为什么“Id”是一个数组。一个奇怪的怪癖,但解决方法并不难。
不过,第二件事让我无休止地困扰着:我选择 FirstName 和 LastName,发生的情况是它们被连接起来并作为名为“any”的字段的单个字符串值返回。为了避免我已经从同事那里得到的“用大写字母拆分”的建议,我提供了一个包含两个大写名字和一个两个大写姓氏的示例,无论如何,实际上我需要更多(以及更多)形式上不可预测的)字段,它们都被添加到这个“任何”属性中。
有谁看到我做错了什么?假设它不是一个写得很糟糕的API,那是什么?
编辑:
所述开发人员现在将在角落里坐几个小时,为没有检查更新版本的 PHP Toolkit 而后悔。似乎我使用的是 11.0,而已经有 20.0 版本。真丢人,真丢人。很抱歉浪费您的时间。