Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php iPhone4 iOS5使用UIViewController创建邮件列表的最佳方法是什么?_Php_Iphone_Objective C_Ios_Mailing List - Fatal编程技术网

Php iPhone4 iOS5使用UIViewController创建邮件列表的最佳方法是什么?

Php iPhone4 iOS5使用UIViewController创建邮件列表的最佳方法是什么?,php,iphone,objective-c,ios,mailing-list,Php,Iphone,Objective C,Ios,Mailing List,我试图为我的应用程序的用户提供一个加入邮件列表的机会,以接收有关产品更新的新闻。通过这种方式,我希望重新捕获一些可能在将来某个时候停止使用我的应用程序的用户 我知道如何显示带有预定义电子邮件地址的电子邮件合成表,但有些事情告诉我,必须有比要求用户向我发送电子邮件以加入列表更好的方法 有人为iPhone做过类似的事情吗?我需要在我的网站上运行什么样的代码来捕获这些电子邮件并自动将它们添加到邮件列表中?我可以在我的页面中添加一些PHP脚本,但对于web编程和PHP,我完全是个业余爱好者 谢谢大家!

我试图为我的应用程序的用户提供一个加入邮件列表的机会,以接收有关产品更新的新闻。通过这种方式,我希望重新捕获一些可能在将来某个时候停止使用我的应用程序的用户

我知道如何显示带有预定义电子邮件地址的电子邮件合成表,但有些事情告诉我,必须有比要求用户向我发送电子邮件以加入列表更好的方法

有人为iPhone做过类似的事情吗?我需要在我的网站上运行什么样的代码来捕获这些电子邮件并自动将它们添加到邮件列表中?我可以在我的页面中添加一些PHP脚本,但对于web编程和PHP,我完全是个业余爱好者


谢谢大家!

我认为您应该使用ASIHTTPRequest库-它允许您使用POST运行非常简单的查询。您也可以使用ios,但我发现AsiTpRequest要容易得多

现在,服务器上需要一个php脚本,类似(非常基本的东西):

store.php:

<?
$email = $_POST['email'];
// for now we send email to confir script work
mail($email, 'GREAT!', "YOU SIGNED FOR OUR NEWSLETTER, WE WILL SPAM YOU"); 
printf("OK"); // output we can read via ASIHTTP

// here should be be code for storing $email var in database / text file
?> 

我最近测试过类似的解决方案,它是有效的。快乐编码

我同意Siegfried的观点,但您也可以查看Objective-CAPI包装器。我建议这样做的唯一原因是,你不必担心所有的退订/管理等问题。它的实现非常简单,而且可以省去设置和编写web端的麻烦。

谢谢,这似乎非常简单!我喜欢这个解决方案,它可能更容易实施和管理。
NSURL *url = [NSURL URLWithString:@"http://www.myserver.com/store.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
// email is variable name, we read it in php script
[request setPostValue:@"jdoe@mail.com" forKey:@"email"];  
[request startSynchronous];  // you should use async here