Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php salesforce不应返回调用查询的对象_Php_Salesforce - Fatal编程技术网

Php salesforce不应返回调用查询的对象

Php salesforce不应返回调用查询的对象,php,salesforce,Php,Salesforce,我正在使用sforce php工具包从salesforce获取一些对象。我有以下代码: $mySforceConnection = new SforcePartnerClient(); $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml'); $mylogin = $mySforceConnection->login(USERNAME, PASSWOR

我正在使用sforce php工具包从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/>";
}
$mySforceConnection=new SforcePartnerClient();
$mySoapClient=$mySforceConnection->createConnection(SOAP\u CLIENT\u BASEDIR.'/partner.wsdl.xml');
$mylogin=$mySforceConnection->login(用户名、密码、安全令牌);
$query=“从联系人中选择名字”;
$response=$mySforceConnection->query($query);
$queryResult=新queryResult($response);
foreach($queryResult->记录为$record){
打印(记录);
回声“
”; }
我希望以这种形式返回的对象:

stdClass Object
(
[type] = Contact
[Id] = Array
    (
        [0] =&gt; 003i0000009GZVzAAO
        [1] =&gt; 003i0000009GZVzAAO
    )
[FirstName] = "Some String" 
[any] = <sf:firstname>Some String</sf:firstname>
)
stdClass对象
(
[类型]=触点
[Id]=数组
(
[0]=003i0000009GZVzAAO
[1] =003i0000009GZVzAAO
)
[FirstName]=“一些字符串”
[任何]=某个字符串
)
所以我可以得到物体的名字,比如 $record->FirstName

但我得到的是:

stdClass Object
(
[type] = Contact
[Id] = Array
    (
        [0] =&gt; 003i0000009GZVzAAO
        [1] =&gt; 003i0000009GZVzAAO
    )
[any] = <sf:firstname>Some String</sf:firstname>
)
stdClass对象
(
[类型]=触点
[Id]=数组
(
[0]=003i0000009GZVzAAO
[1] =003i0000009GZVzAAO
)
[任何]=某个字符串
)

所以我不知道名字。我唯一可以访问的属性是“any”。我如何才能得到预期的对象?我应该把重点放在哪里?

确保您的帐户有权通过webservice调用访问FirstName自定义字段。

这不是一个PHP数据问题,而您正好在使用salesforce?你不能仅仅解析[any]并获取你的数据吗?毕竟它就在那里。你使用过合作伙伴或企业WSDL吗?看起来像我的合作伙伴(通用但没有强类型字段=没有XML中的显式节点,需要解析“any”