0

我正在尝试使用 SOAP 和 PHP 调用 Salesforce API。我能够成功登录并检索数据。但是当我查询该Name属性时,我无法检索它。我使用 Windows Azure VM 和 IIS 作为服务器。用户对对象具有完全访问权限。

为什么我不能查询NameId唯一的?我在这里做错了什么?

以下是我使用的代码..

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 ) ) 
4

1 回答 1

0

您应该确保用于发出请求的用户的个人资料可以访问 Employee__c 对象上的名称字段

于 2017-06-19T20:50:09.667 回答