2013-05-14 52 views
0

我正在使用sforce-php工具包從salesforce中獲取一些對象。我有以下代碼:salesforce不期望對象返回呼叫查詢

$mySforceConnection = new SforcePartnerClient(); 
$mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml'); 
$mylogin = $mySforceConnection->login(USERNAME, PASSWORD.SECURITY_TOKEN); 
$query = "SELECT FirstName from Contact"; 
$response = $mySforceConnection->query($query); 
$queryResult = new QueryResult($response); 

foreach ($queryResult->records as $record) { 
    print_r($record); 
    echo "<br/>"; 
} 

,我希望以這種形式返回的對象:

stdClass Object 
(
[type] = Contact 
[Id] = Array 
    (
     [0] =&gt; 003i0000009GZVzAAO 
     [1] =&gt; 003i0000009GZVzAAO 
    ) 
[FirstName] = "Some String" 
[any] = <sf:firstname>Some String</sf:firstname> 
) 

這樣我就可以獲取對象的名字一樣 $ record->姓

但我得到的是:

stdClass Object 
(
[type] = Contact 
[Id] = Array 
    (
     [0] =&gt; 003i0000009GZVzAAO 
     [1] =&gt; 003i0000009GZVzAAO 
    ) 
[any] = <sf:firstname>Some String</sf:firstname> 
) 

所以我不能得到名字。我有權訪問的唯一屬性是'任何'。我如何獲得預期的對象?我應該在哪裏關注?

+0

這不是一個PHP數據問題,你恰好在使用salesforce?難道你不能解析[any]並獲取你的數據 - 畢竟它在那裏。 – 2013-05-15 02:53:37

+0

您是否使用過Partner或Enterprise WSDL?看起來對我來說是合作伙伴(通用的,但你沒有得到強類型的領域=你沒有得到明確的XML節點,你需要解析「任何」 – eyescream 2013-05-17 06:55:17

回答

0

確保您的帳戶有權通過webservice調用訪問FirstName自定義字段。