У нас с группой есть проект, над которым мы работаем, который включает создание приложения IOS из уже существующего приложения Android. Исходный код был передан нам, но мы должны создать приложение и связать приложение IOS со всем, что уже было связано и создано в Android. По сути, мы должны реплицировать приложение Android на IOS.
Как таковое, CodeIgniter был используемой платформой, и у нас уже есть веб-код, написанный для соединения в PHP. Это особенная часть кода, к которой я пытался подключиться:
function registerUser_post() {
$emailAddress = $this->input->post('emailAddress');
$mobileNumber = $this->input->post('mobileNumber');
if(!empty($emailAddress)&&!empty($mobileNumber)){
// Set the response and exit
$this->db->select('*');
$this->db->from('studentregister');
$this->db->where('studregEmail', $emailAddress);
$query = $this->db->get();
$user = $query->row();
if($user->studregEmail) {
$userID = $user->studregId;
$this->db->where('studregEmail', $emailAddress);
if(empty($user->studregmobileNum)) {
$this->db->update('studentregister', array('studregmobileNum' => $mobileNumber));
$this->sendEmailtoUser_post($userID);
} else {
$data = array (
'studregEmail' => $emailAddress,
'studregmobileNum' => $mobileNumber,
'studregId' => $userID,
);
$this->response([
'status' => 'Connected',
'message' => 'Account already exists',
'data' => $data
], REST_Controller::HTTP_OK);
}
$data = array (
'studregEmail' => $emailAddress,
'studregmobileNum' => $mobileNumber,
'studregId' => $userID,
);
$this->response([
'status' => 'Connected',
'message' => 'User login successful.',
'data'=> $data
], REST_Controller::HTTP_OK);
} else {
$this->response([
'status' => 'Connected',
'message' => 'You have entered Wrong Email/Password. Please try again.',
'data' => 'null'
//return api key
], REST_Controller::HTTP_OK);
}
} else {
$this->response([
'status' => 'Connected',
'message' => 'You have not entered an Email/Password. Please try again.'
//return api key
], REST_Controller::HTTP_OK);
}
}
Я пытался подключиться с помощью XCode Playground, прежде чем пытаться вставить его в наше приложение, и это был код, который я пытался использовать:
import UIKit
let session = URLSession.shared
let url = URL(string: "https://thomasianjourney.website/register/registerUser")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("Powered by Swift!", forHTTPHeaderField: "X-Powered-By")
let json = [
"studregEmail": "insertemailhere",
"studregmobileNum": "insertnumberhere"
]
let jsonData = try! JSONSerialization.data(withJSONObject: json, options: [])
let task = session.uploadTask(with: request, from: jsonData) { data, response, error in
if let data = data, let dataString = String(data: data, encoding: .utf8) {
print(dataString)
}
}
task.resume()
Однако я не могу вставить данные, которые я помещаю в нашу базу данных. Я продолжаю сталкиваться с ошибкой: {"status": "Connected", "message": "Вы не ввели адрес электронной почты / пароль. Пожалуйста, попробуйте еще раз."}
I Я не совсем уверен, на что мне стоит обратить особое внимание, или если я на правильном пути в создании этой работы, но любая помощь будет принята с благодарностью. Есть шанс, что я тоже поступаю неправильно, поэтому, пожалуйста, дайте мне знать, если это так; Я хотел бы иметь возможность исправить то, что я делаю, и, наконец, все связать, чтобы я мог перейти к следующей части приложения. Заранее большое спасибо!