2016-02-15 196 views
0

我提出的API调用来Salesforce和的print_r($响应)返回以下结果提取数据

QueryResult Object 
(
    [queryLocator] => 
    [done] => 1 
    [records] => Array 
     (
      [0] => stdClass Object 
       (
        [Id] => 0018000001O5tRgAAJ 
        [Contacts] => stdClass Object 
         (
          [done] => 1 
          [queryLocator] => 
          [records] => Array 
           (
            [0] => stdClass Object 
             (
              [Id] => 0038000001yxYP3AAM 
              [Email] => [email protected] 
              [FirstName] => mary 
              [LastName] => kell 
             ) 

           ) 

          [size] => 1 
         ) 

        [Name] => mktest3 
       ) 

     ) 

我可以使用下面的PHP脚本以从第一stdClass的挑选出某些数据对象数组,但我怎样才能从第三个呢?基本上我正在尝试获取联系人的ID,电子邮件,名字和姓氏值。

foreach ($response->records as $record) { 
    $sObject = new SObject($record); 

    echo "<p>$sObject->Id</p>"; 
    echo "<p>$sObject->Name</p>"; 
} 
+0

我也有兴趣,如果整个响应可以被转换成一个阵列,这可能响应使我更容易检索数据。 – user3436467

+1

'$ array = json_decode(json_encode($ response),TRUE);'? – Darren

+0

是的,看起来我发布得太早。我刚刚在这里找到了同样的内容:http://stackoverflow.com/questions/19495068/convert-stdclass-object-to-array-in-php – user3436467

回答