0

以下は、Salesforce から返された次のクエリです。やろうとすると$form_information[0]->Program_Type__c;、次のエラーが発生します。

タイプ stdClass のオブジェクトを配列として使用できません

以下は、オブジェクトを含む次の配列です ?. 私の質問は、オブジェクトから Program_type__c と Campus_ID__c を抽出して変数に保存するにはどうすればよいですか?

print_r($form_information);



Array
    (
        [totalSize] => 1
        [done] => 1
        [records] => Array
            (
                [0] => stdClass Object
                    (
                        [attributes] => stdClass Object
                            (
                                [type] => Program_Instance__c
                                [url] => /services/data/v22.0/sobjects/Program_Instance__c/a0Ji0000001EUk9EAG
                            )

                        [Program_Type__c] => Field Science
                        [Program_Sub_type__c] => 
                        [Campus_ID__c] => a03i0000002DDBjAAO
                    )

            )

    )

var_dump

array(3) {
  ["totalSize"]=>
  int(1)
  ["done"]=>
  bool(true)
  ["records"]=>
  array(1) {
    [0]=>
    object(stdClass)#21 (4) {
      ["attributes"]=>
      object(stdClass)#22 (2) {
        ["type"]=>
        string(19) "Program_Instance__c"
        ["url"]=>
        string(68) "/services/data/v22.0/sobjects/Program_Instance__c/a0Ji0000001EUk9EAG"
      }
      ["Program_Type__c"]=>
      string(13) "Field Science"
      ["Program_Sub_type__c"]=>
      NULL
      ["Campus_ID__c"]=>
      string(18) "a03i0000002DDBjAAO"
    }
  }
}
4

2 に答える 2

5

オブジェクトを正しくトラバースしていません。

あなたはもっと次のようなものを求めていると思います:

$form_information['records'][0]->Program_Type__c

ただし、PHP Arrays and Object Propertiesの概要を読むことをお勧めします。

于 2013-06-12T20:29:35.290 に答える
2

$form_information['records'][0]->Program_Type__c; を試してください。

于 2013-06-12T20:30:06.167 に答える