アプリケーションの作成を続けて、サーバーデータベースと対話する準備をします
そこで、phpサーバーのインターフェイス作成のテストを開始しました
IOSはafnetworkingを使用し、phpはテストにthinkphpを使用します
コードに関して
AFHTTPRequestOperationManager* manager = [ AFHTTPRequestOperationManagermanager];
//形式を追加して php text/html 形式に直接送信します php は json 形式のデコードを回避できます
manager.responseSerializer.acceptableContentTypes= [manager.responseSerializer.acceptableContentTypessetByAddingObject:@"text/html "];
//テストなので登録情報を簡単に書いています
NSDictionary*Dic = [NSDictionarydictionaryWithObjectsAndKeys:@"xx",@"User",@"123",@"PassWord",nil];
[managerPOST :urlparameters:Dicsuccess:^(AFHTTPRequestOperation*operation,idresponseObject) {
NSLog(@"%@",responseObject);
}failure:^(AFHTTPRequestOperation*operation,NSError*error) {
NSLog (@"% @",error);
}];
php サーバー側
$api = D('api');
$data = array(
'User'=>$_POST[ 'ユーザー'] ,
'PassWord'=>$_POST['PassWord']
);
if($api->add($data)){
$state = 1;
} else{
$state = 2;
}
$array = array(
'state'=>$state
);
echo json_encode($array);
追加が成功した場合、失敗したら1を返す
戻り値の配列を作成し、それにステータスを代入する
テストコードの書き方が悪くても文句を言わないでください