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

一部の OS は、次のように渡した場合にのみ読み取ります。

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

于 2013-04-23T10:50:16.800 に答える