私のiOSアプリコードでは、HTTPBody内にNSDictionaryを渡しているので、PHPはユーザーがデータベースに存在するかどうかを確認できます。
-(void)checkUser
{
NSDictionary *userDict = [NSDictionary dictionaryWithObjectsAndKeys:
sessionId, @"sessionId",
sessionName, @"sessionName",
nil];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:userDict
options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
// initialize and open the stream
NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/userValidate.php"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
[NSURLConnection connectionWithRequest:request delegate:self];
}
PHPファイルでim usig
$raw = file_get_contents('php://input');
そして戻る
post = "{\n \"sessionId\" : \"132156\",\n \"sessionName\" : \"My Name\"\n}";
この投稿https://stackoverflow.com/a/5078426/1333294に従い、このメソッドを PHP ファイルに追加します
function getTestPostData()
{
$post_data = explode( "\n", file_get_contents('php://input') );
$result = array();
foreach( $post_data as $post_datum ) {
$pair = explode(":", $post_datum );
$result[urldecode($pair[0])] = urldecode($pair[1]);
}
return $result;
}
今、私は得ています
explode = {
" \"sessionId\" " = " \"132156\",";
" \"sessionName\" " = " \"My Name\"";
"{" = "";
"}" = "";
};
私のarryが次のようになるように、どうすれば配列をさらに「きれいにする」ことができますか
"sessionId" = "132156";
"sessionName" = "My Name";
ありがとう