Я пытался понять это все утро. Я отправляю запрос POST из метода Objective-C на локальный сервер на моем Mac, используя MAMP. Когда код запускается, метод Objective-C успешно подключается, но мой PHP-скрипт ничего не получает. Я переписал свой метод отправки в соответствии с этим ответом, так что это отправка должно быть правильно. Я просмотрел 10-15 подобных вопросов на SO без везения. Теперь я предполагаю, что что-то не так с URL-адресом, но я не могу найти проблему. Если бы кто-то мог помочь мне решить это, это было бы здорово.
Вот мой код:
IP-адрес: 10.10.2.143
Адрес PHP-скрипта: http://localhost:8888/hello_world.php
Цель С:
- (void)hasToken:(STPToken *)token
{
NSLog(@"Received token %@", token.tokenId);
NSString *post = [NSString stringWithFormat:@"stripeToken=%@", token.tokenId];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://10.10.2.143:8888/hello_world.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn)
{
NSLog(@"Connection successful!");
}
else
{
NSLog(@"Connection failed...");
}
}
PHP:
<?php
echo "Hello, World!";
echo $_POST;
?>
Выход:
// NSLog
2014-06-16 12:19:45.428 PayPhone Prototype[6519:60b] Received token tok_104EMf4h7nUnb2nUWKejveb9
2014-06-16 12:19:45.430 PayPhone Prototype[6519:60b] Connection successful!
// PHP
Hello, World!Array
[conn start]
, но не повезло. Я что-то упустил с PHP? Нужен ли мне циклwhile
или что-то еще, чтобы продолжать проверять, были ли отправлены данные? 16.06.2014didFailWithError
, вы можете получить дополнительную информацию… кроме того, почему бы вам не попробовать сначала с помощью GET (просто для более легкого устранения неполадок). GET-запрос проще построить... 16.06.2014