我正在尝试通过PHP中的mailgun API发送动态电子邮件,但我没有运气。
如果我发送简单的动态内容,我可以成功发送电子邮件。例如。
$email = test@test.com;
$firstname = Tester;
$result = $mgClient->sendMessage($domain, array(
'from' => 'Support Team <hello@xyz.com>',
'to' => $email,
'subject' => 'Welcome to XYZ.com',
'html' => "<html>Dear $firstname, this is a test.</html>"
), array(
));
但是,我希望能够从动态页面中提取内容E.g welcomeemail.php?userid = 1。所以我试着用:
$html = file_get_contents(welcomeemail.php?userid=1
'html' => $html
但是我收到以下错误&#34;警告:file_get_contents(welcomeemail.php?userid = 1):无法打开流:没有此类文件或目录。
当我删除?userid = 1时,它工作正常,但显然没有动态内容。
关于如何将动态内容合并到我的电子邮件中,您能否提供任何建议?
答案 0 :(得分:2)
您应该将完整的http路径放到welcomeemail.php。有关示例file_get_contents(&#39; http://localhost/welcomeemail.php?userid=1&#39;)。当你没有这样说时,file_get_contents()会查找文件&#39; welcomeemail.php?userid = 1&#39;在文件系统中显然不存在。