Как получить детали купона из Recurly_CouponRedemptionList

Я использую Recurly API 2.7, последнюю версию. У меня проблемы с получением информации о купоне из объекта счета.

Я хочу получить объект купона первого объекта погашения в этом результате.

$i = $ss->invoice->get();

if ($i->redemptions) {
$r = $i->redemptions->get();
print_r($r);
if ($r->count > 0) {
$coupon = $r[0]->coupon->get();
}
}

Но $ r [0] не возвращает ожидаемый объект Recurly_CouponRedemption.

Recurly_CouponRedemptionList Object
(
[_position:Recurly_Pager:private] => 0
[_count:protected] => 1
[_objects:protected] => Array
(
[0] => Recurly_CouponRedemption Object
(
[_values:protected] => Array
(
[coupon] => Recurly_Stub Object
(
[objectType] => coupon
[_href:protected] => https://xxx.recurly.com/v2/accounts/test
[_client:protected] => Recurly_Client Object
(
[_apiKey:Recurly_Client:private] =>
[_acceptLanguage:Recurly_Client:private] => en-US
)

[_links:protected] => Array
(
)

)

[account] => Recurly_Stub Object
(
[objectType] => account
[_href:protected] => https://xxx.recurly.com/v2/accounts/test
[_client:protected] => Recurly_Client Object
(
[_apiKey:Recurly_Client:private] =>
[_acceptLanguage:Recurly_Client:private] => en-US
)

[_links:protected] => Array
(
)

)

[uuid] => 0b00000000000000000000000
[single_use] =>
[total_discounted_in_cents] => 500
[currency] => USD
[state] => active
[coupon_code] => 5off
[created_at] => DateTime Object
(
[date] => 2017-01-11 16:30:09
[timezone_type] => 2
[timezone] => Z
)

[updated_at] => DateTime Object
(
[date] => 2017-01-11 16:30:09
[timezone_type] => 2
[timezone] => Z
)

)

[_unsavedKeys:protected] => Array
(
)

[_errors:protected] => Recurly_ErrorList Object
(
[transaction] =>
[transaction_error] =>
[errors:Recurly_ErrorList:private] => Array
(
)

)

[_href:protected] =>
[_client:protected] => Recurly_Client Object
(
[_apiKey:Recurly_Client:private] =>
[_acceptLanguage:Recurly_Client:private] => en-US
)

[_links:protected] => Array
(
)

)

)

[_href:protected] => test
[_client:protected] => Recurly_Client Object
(
[_apiKey:Recurly_Client:private] =>
[_acceptLanguage:Recurly_Client:private] => en-US
)

[_links:protected] => Array
(
)

)

Спасибо за помощь.

1

Решение

Данные купона являются объектом-заглушкой в ​​объекте погашения.

Прикрепленный фрагмент кода демонстрирует вызов заглушки купона и возвращает некоторые примерные данные купона.

Вызов также включает в себя возврат объекта купона в форматированном массиве в иллюстративных целях, чтобы получить лучшее представление о параметрах / значениях купона, доступных для возврата.

https://gist.github.com/ianatrecurly/fc47fb5c98deb999cde182402049050b

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]