我正在尝试使用 SOAP 和 PHP 调用 Salesforce API。我能够成功登录并检索数据。但是当我查询该Name
属性时,我无法检索它。我使用 Windows Azure VM 和 IIS 作为服务器。用户对对象具有完全访问权限。
为什么我不能查询Name
但Id
唯一的?我在这里做错了什么?
以下是我使用的代码..
config.php
<?php
ini_set('display_errors',1);
ini_set('error_reporting', E_ALL);
// error_reporting(E_ALL ^ E_WARNING);
require ('sf-toolkit/soapclient/SforceEnterpriseClient.php');
define("USERNAME","xxx@xxx.com");
define("PASSWORD","xxx123*");
define("SECURITY_TOKEN","dyv09uqXkeU5rik");
$mySforceConnection = new SforceEnterpriseClient();
$mySforceConnection->createConnection("sf-toolkit/soapclient/enterprise.wsdl.xml");
$mySforceConnection->login(USERNAME,PASSWORD.SECURITY_TOKEN);
?>
.
require ('config.php');
try{
//$query = "SELECT Id FROM Employee__c limit 3";
$query = "SELECT Name from Employee__c limit 3";
$response = $mySforceConnection->query($query);
foreach ($response->records as $record) {
echo '<pre>';
print_r($record);
print_r("<br>");
echo '</pre>';
}
print_r($response->records);
}
catch (Exception $e){
print_r($mySforceConnection->getLastRequest());
echo $e->faultstring;
}
?>
以下是输出...
stdClass Object
(
[Id] =>
)
stdClass Object
(
[Id] =>
)
stdClass Object
(
[Id] =>
)
Array ( [0] => stdClass Object ( [Id] => ) [1] => stdClass Object ( [Id] => ) [2] => stdClass Object ( [Id] => ) )
但是当我查询Id时,以下是输出......
stdClass Object
(
[Id] => a1I14000008JFvrEAG
)
stdClass Object
(
[Id] => a1I14000008JFvDEAW
)
stdClass Object
(
[Id] => a1I14000008JFvXEAW
)
Array ( [0] => stdClass Object ( [Id] => a1I14000008JFvrEAG ) [1] => stdClass Object ( [Id] => a1I14000008JFvDEAW ) [2] => stdClass Object ( [Id] => a1I14000008JFvXEAW ) )