2013-10-04 4 views
1

Я работаю с возвратом для выставления счетов моим клиентам. Но как я могу получить счет-фактуру pdf?
Что я до сих пор представляет собой таблицу со счетами-фактурами. Я показываю состояние, план, дату начала, дату окончания счета. Тогда у меня есть связь, как это:Recurly - Получить счет-фактуру PDF (pdf from pdf string)

/пользователь/invoicepdf/invoicenr/1502

Ссылка идет на мой invoicepdfaction и посылает параметр invoicenr.

В моей invoicepdfaction я это:

public function invoicepdfAction() { 
    header('Content-Type:', 'application/pdf'); 
    header('Content-Disposition:', 'inline;'); 

    $request = $this->getRequest(); 
    $invoice_number = $request->getParam('invoicenr'); 

    try { 
     $pdf = Recurly_Invoice::getInvoicePdf($invoice_number, 'en-US'); 
     var_dump($pdf); 
    } catch (Recurly_NotFoundError $e) { 
     print "Invoice not found.\n"; 
    } 
} 

Мой var_dump показывает this.

Но как я могу показать pdf в браузере? (Или скачать его напрямую)

ответ

7

Это, как правило, работает для меня:

$request = $this->getRequest(); 
$invoice_number = $request->getParam('invoicenr'); 

try { 
    header('Content-type: application/pdf'); 
    header('Accept-Language: en-US'); 
    header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

    $pdf = Recurly_Invoice::getInvoicePdf($invoice_number, 'en-US'); 
    print($pdf); 
} catch (Recurly_NotFoundError $e) { 
    print "Invoice not found.\n"; 
}  

Вы всегда можете подать заявку в службу поддержки для [email protected], поскольку они обеспечивают поддержку для всех своих клиентских библиотек.

+0

Спасибо, сработало! – nielsv

3

Это должно быть быть двоичным файлом PDF. Вы пытались сохранить его на диск, открыв его в Acrobat или Preview?

Я не уверен, как Zend будет иметь ваше возвращение, но вы должны иметь возможность просто отсылать содержимое обратно пользователю.

Смежные вопросы