2014-10-09 1 views
1

에서 구독 정보로 인보이스 데이터 액세스하기 Recurly PHP API를 사용하여 구독 정보에 연체 된 인보이스가 있는지 확인하여 구독 기한이 지난 경우 (연체 된 인보이스가 있어도 확인할 수있는 방법을 찾으려고합니다. 구독 상태가 변경되지 않고 활성 상태로 표시됨).Recurly PHP API

내가 사용하고 구독에 액세스하려면 :

try{ 
    $subscriptions = Recurly_SubscriptionList::getForAccount('1'); 
    foreach ($subscriptions as $subscription) { 
     print $subscription; 
    } 
} 

이 반환 : 내가 사용하는 경우, 그러나, $ 가입 내

activated_at="2014-10-08 13:18:27 +00:00", 
collection_method="manual", 
currency="USD", 
current_period_ends_at="2014-11-08 14:00:00 +00:00", 
current_period_started_at="2014-10-08 14:00:00 +00:00", 
invoice=, 
net_terms=0, 
plan="", 
quantity=120, 
state="active", 
subscription_add_ons=[], 
trial_ends_at="2014-10-08 14:00:00 +00:00", 
trial_started_at="2014-10-08 13:18:27 +00:00", 
unit_amount_in_cents=500, 
uuid="VALUE" 

송장이지만,이 공백을 :

print_r($subscription->invoice); 

결과 :

Recurly_Stub Object ([objectType] => invoice [_href:protected] => https://subdomain.recurly.com/v2/invoices/1004 [_client:protected] => [_links:protected] => Array ()) 

인보이스 1004는 기한이 지난 인보이스이므로 기한이 지난 것을 보여 드릴 수는 있지만 _href : 보호 된 값에 액세스 할 수 없으며 기한이 지난 기한이 인보이스에 포함되어 있는지 확인할 수있는 다른 방법이 없습니까?

기한이 지난 인보이스가 포함되어 있는지 여부를 알 수있는 다른 방법을 알고있는 사람이 있습니까? 그렇지 않으면 _href : protected에 액세스하여 어떻게 인보이스에 대한 인보이스 API를 확인해야합니까?

+0

친애하는 bhttoan 님, 협조 해 주시면 친절하게 업데이트됩니다. 나는 또한 같은 것을 시도하고있다. – sariDon

+0

@sari 답장을 보내주세요. 당신이 지금 그것을 알아 낸 것 같아요. – drewish

답변

4

짧은 버전은 $subscription->invoice->get()입니다. $subscription->invoiceRecurly_Stub 개체를 반환하므로 전체 개체를 강제로로드하려면 get() 메서드를 호출해야합니다.

우리 document this하지만 분명히 올바른 위치에 있지 않습니다.

뒤로 물러서서 만기 연장 인보이스 Recurly_InvoiceList::getPastDue()을 받고 구독 정보를 찾는 것이 더 빠를 수도 있습니다.