我正在尝试制作一个简单的帖子请求,其中有一个参数是identifierForVendor。为此我正在使用AFNetworking库和php / slim。
问题是我得到的任何错误:
Error: Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: not found (404)" UserInfo=0x16d28630 {NSErrorFailingURLKey=http://LINK, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x16d3e470> { URL: http://LINK } { status code: 404, headers {
Connection = "Keep-Alive";
"Content-Length" = 519;
"Content-Type" = "text/html";
Date = "Sat, 12 Jul 2014 16:39:17 GMT";
"Keep-Alive" = "timeout=5, max=100";
Server = "Apache/2.4.9 (Ubuntu)";
"X-Powered-By" = "PHP/5.5.12-2+deb.sury.org~precise+1";
} }, NSLocalizedDescription=Request failed: not found (404)}
AFNetworking代码:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:@"http://LINK"
parameters:@{@"udid" : [UIDevice currentDevice].identifierForVendor.UUIDString}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
[MBProgressHUD showHUDAddedTo: self.view animated: YES];
NSLog(@"%@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
php / slim code
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$app->get('/getexpired', 'Expired');
$app->run();
function Expired() {
$var = $_POST["udid"];
$sql = "SELECT stores.name, numbers.number, numbers.timestamp, numbers.udid FROM numbers, stores where stores.id = numbers.storeID AND DATE(numbers.timestamp) < CURDATE() AND numbers.udid = '".$var."'";
try {
$db = getConnection();
$stmt = $db->query($sql);
$wines = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo '{"match": ' . json_encode($wines) . '}';
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
function getConnection() {
$dbhost="localhost";
$dbuser="User";
$dbpass="pass";
$dbname="DBNAME";
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}