我总是在循环中挣扎,特别是关联数组对我来说仍然是新的,并试图通过它。我正在尝试设置一个表单,通过使用api将多封电子邮件一次插入到我们的sendy电子邮件列表中。我成功地将第一封电子邮件插入到列表中,但剩下的电子邮件丢失了。非常感谢您的帮助!
PHP如下:
<?php
require('sendyLibrary.php');
$sendy = new SendyLibrary('3');
$email = $_POST['email'];
//$textareaContents = str_replace("\r", ',', $email);
$multipleEmails = explode("\r", $email);
foreach($multipleEmails as $key => $finalEmail) {
$sendy->subscribe(array(
'email' => $finalEmail
));
echo 'email: ' . $finalEmail .'<br/>';
}?>POST法的答复:
email sam@testing.com samg@testing.com samgo@testing.com samgol@testing.com samgolu@testing.com来自POST方法的资料来源:
email=sam%40testing.com%0D%0Asamg%40testing.com%0D%0Asamgo%40testing.com%0D%0Asamgol%40testing.com%0D%0Asamgolu%40testing.com谢谢你的帮助!
发布于 2013-09-25 16:07:56
实际上,所有的电子邮件之间都有一个\r\n。我想订阅方法是抛出它们,因为当您在\r上爆炸数组时,您将在所有剩余的电子邮件中有新的行。看上去像:
array("email1@testing.com",
"\nemail2@testing.com",
"\nemail3@testing.com");你应该像这样在\r\n上引爆tring:
$multipleEmails = explode("\r\n", $email);另一种选择是修复发送POST以提供更好分隔字符串的代码。
https://stackoverflow.com/questions/19009676
复制相似问题