0

私の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";

ありがとう

4

1 に答える 1