如何使用PHP脚本从iPhone应用程序等待它的服务器发送POST值

时间:2010-04-13 10:28:46

标签: php html iphone

在我的iPhone应用程序中 - 我试图通过电子邮件向我发送用户输入的内容。我将使用位于我的服务器上的PHP脚本,并尝试将数据发送给它以便进行处理。

Promblem是......我该怎么做?

我使用ASIHTTPRequest包装器,并有一些像这样的代码

ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setPostValue:@"example@mail.com" forKey:@"address"];
[request setPostValue:@"mymessagehere" forKey:@"message"];

并拥有这个简单的PHP脚本,我打算在这里使用http://www.w3schools.com/PHP/php_mail.asp

我如何加入这些?

任何教程链接/博客文章/想法赞赏

1 个答案:

答案 0 :(得分:0)

你使用iphone进行POST无关紧要,在服务器上它的处理方式都一样。所有POST数据都将放入$ _POST和$ _REQUEST关联数组中,您可以从中检索您需要发送的任何内容。该脚本看起来像这样:

<?php

$message = '';
foreach ($_POST as $key => $val) {
    $message .= "$key => $val\n";
}

mail('user@example.com', 'Subject goes here', $message);

?>

如果你想发送一个HTML格式的邮件,那么我建议使用类似PHPMailer的东西,它可以处理生成基于MIME的电子邮件的细节。

如果您需要测试脚本以确定您的iphone应用正确执行POST请求,您可以随时让它回显POST数据:

<?php var_dump($_POST); ?>