1

我正在尝试从 php 类发送 html 电子邮件,其中数据由发送到类方法的数据确定。

例如。

public function send_warning_email($user_id, $email){
   global $mail;
   $body = file_get_contents('email_processor.php');
   /// ohter codes  
}

在上面的例子中。我想将查询发送到 email_processor.php 页面并获取返回纯文本并将其分配给 $body 变量。

是否可以使用另一个函数来代替 file_get_contents(),它允许我将查询发送到 php 页面并获取返回文本或执行此任务的其他方法?

4

3 回答 3

3

您可以要求您的 email_processor.php:

$body = require 'email_processor.php';

在这种情况下,你必须return有一些身体在你的email_processor.php

另一种情况:您可以使用输出缓冲区:

ob_start();
require 'email_processor.php';
$body = ob_get_clean();

在这种情况下,你必须在你的email_processor.php

于 2013-04-23T10:52:17.933 回答
1

利用CURL

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL,'email_processor.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);     
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
于 2013-04-23T10:47:55.187 回答
0

某些操作系统只会在您像这样传递它时读取它:

$body = file_get_contents('./email_processor.php');

于 2013-04-23T10:50:16.800 回答