将PHP变量传递给Wordpress项目中包含的文件

时间:2017-02-08 14:07:18

标签: php wordpress

对于下面的代码,我需要在invoice.php文件中写下所有php变量数据,这样我就可以获得更新后的文件,其中包含转换后的invoice.pdf的动态数据。

$invoice_price = get_user_meta( $user_id, "_issuem_leaky_paywall_live_price", TRUE);
$invoice_package = get_user_meta( $user_id, "_issuem_leaky_paywall_live_description", TRUE);
$invoice_number = get_user_meta( $user_id, "_issuem_leaky_paywall_live_subscriber_id", TRUE);
$date = date ('DD-MM-YY');

include ( ABSPATH . 'invoice.php');
require ( ABSPATH . 'pdfcrowd.php');

try
  {
  // create an API client instance
  $client = new Pdfcrowd("apiname", "apikey");
 // converted php file and store the generated PDF inside uploads  
 $fd = fopen( ABSPATH . 'wp-content/uploads/invoice.pdf', 'wb');
 $client->convertFile( ABSPATH . 'invoice.php', $fd );
 fclose($fd);

它只转换了静态内容,并且没有传递发票的PHP变量数据。

1 个答案:

答案 0 :(得分:1)

实际上我认为使用converHtml会更好地为您服务。你可以用

ob_start();
include ( ABSPATH . 'invoice.php');
$content = ob_get_clean();

然后在

中使用$ content作为第一个arg
$client->convertHtml($content,$fd);

这是我得到这个的文档: http://pdfcrowd.com/web-html-to-pdf-php/#reference