2014-09-23 103 views
0

转换的数据我有一个对象响应类型无法获取阵列从对象

FirstGivingCreditCardDonationResponse Object ([transactionId:FirstGivingCreditCardDonationResponse:private] => a-10d28597b9dc524bae6a02 
[rawResponse:FirstGivingCreditCardDonationResponse:private] => a-10d28597b9dc524bae6a020 
[responseCode:FirstGivingCreditCardDonationResponse:private] => 201) 

转换成阵列之后变得

Array ([FirstGivingCreditCardDonationResponsetransactionId] => a-b15ed981602d994d87718e [FirstGivingCreditCardDonationResponserawResponse] => a-b15ed981602d994d87718e0 [FirstGivingCreditCardDonationResponseresponseCode] => 201) 

当我想从阵列这些值它显示

A PHP Error was encountered 
Severity: Notice 

Message: Undefined index: FirstGivingCreditCardDonationResponseresponseCode 

Filename: controllers/campaign.php 

Line Number: 132 

回答

0

大概你在这里使用这个类:https://github.com/firstgiving/FirstGiving-PHP-SDK/blob/master/src/FirstGivingCreditCardDonationResponse.php

我不会将对象转换成一个数组,只是通过公共方法访问其私人属性:

$ResponseObject::getTransactionID(); 
$ResponseObject::getRawResponse(); 
$ResponseObject::getResponseCode(); 

您可能需要包括头,以定义类与它

工作
+0

我在哪里得到$ ResponseObject? – Algobasket 2014-09-23 09:05:01

+0

对不起,'$ ResponseObject'只是假设你将它作为响应接收到的对象分配给它的PHP变量。我需要更多的背景,真正帮助您更加有 – GroovyCarrot 2014-09-23 09:10:51

+0

一个PHP错误遇到 严重性:注意 消息:未定义的属性:活动:: $的transactionId 文件名:firstgiving/FirstGivingCreditCardDonationResponse.php 行号:42 – Algobasket 2014-09-23 09:15:52