Я пытаюсь отправить некоторые значения, используя ASIFormDataRequest. Проблема в том, что даже если скрипт php выполняется, никакие почтовые данные не принимаются.ASIFormDataRequest не отправляет значения
Вот что я делаю:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request startSynchronous];
Для того, чтобы проверить, что сервер получает у меня есть следующий тестовый скрипт:
$handle = fopen("output.txt", "w");
fwrite($handle, count($_POST)."\n");
fwrite($handle, count($_GET)."\n");
fwrite($handle, count($_FILES)."\n");
foreach ($_POST as $key => $value)
{
fwrite($handle, "POST $key=$value\n");
}
foreach ($_GET as $key => $value)
{
fwrite($handle, "GET $key=$value\n");
}
fclose($handle);
Тот же скрипт работает со следующим фрагментом HTML:
<FORM action="http://......."
enctype="multipart/form-data"
method="post">
<P>
What is your name? <INPUT type="text" name="submit-name"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
Поскольку фрагмент html работает со сценарием php, я подозреваю, что php и служат r не являются проблемой.
Но я не имею ни малейшего представления, почему ASIFormDataRequest не работает при вызове с моего iPhone.
Может кто-нибудь, пожалуйста, помогите мне?
С уважением, Sascha
После некоторого тестирования я узнал, что это конфигурация сервера. Я не выяснил, что вызывает проблему, но с другим сервером он работает. Я также выяснил, что на неисправном сервере отсутствует заголовок типа контента, и метод запроса всегда является GET (не POST, как это должно быть). Оба сервера запускают xampp на windows xp. Неисправный имеет php 5.3.1 рабочий php 5.2.5. – Sascha 2010-11-25 14:39:24
Хорошо, я пришел к выводу, что моя проблема связана с конфигурацией сервера. Жаль, что я как бы застрял с XAMPP на окнах. Изменение этого не так просто. – Sascha 2010-11-25 16:47:04