phpmailerを使用してメールを送信しています。私はpdfを生成するWebサービスを持っています。このpdfはどこにもアップロードまたはダウンロードしていません。私は私のメールにこのダイナミック PDFのURLを添付する必要が phpmailer動的URLからpdfを添付
http://mywebsite/webservices/report/sales_invoice.php?company=development&sale_id=2
よう
PDFのURLがあります。 サービスURLを送る私の電子メールには、以下
http://mywebsite/webservices/mailservices/sales_email.php
ようなもので、私はPDFファイルを添付するために使用していたコードです。
$pdf_url = "../report/sales_invoice.php?company=development&sale_id=2";
$mail->AddAttachment($pdf_url);
送信メッセージは動作していますが、pdfは添付されていません。以下のメッセージが表示されます。
はファイルにアクセスできませんでした:phpmailerのよう
:../report/sales_invoice.php?company=development & sale_id = 2
私は
私自身が答えを見つけました。以下はその解決策です。 $ string = file_get_contents( "http://mywebsite/report/sales_invoice.php?company = development&sale_id = 2"); $ mail-> AddStringAttachment($ string、 "sales_invoice.pdf"、$ encoding = 'base64'、$ type = 'application/pdf'); [PHPMailer AddAttachmentリモートファイル]の – Irawana
の可能な複製(http://stackoverflow.com/questions/16485685/phpmailer-addattachment-remote-file) –
解決策を「回答」に追加し、代わりに正解とする必要がありますコメントを追加する! – RPDeshaies