Hallo Leute, ich benutze Alamofire auf einem schnellen 3 iphone Programm, mein Problem ist, dass ich einen Wert von der PHP-Seite zurückgeben muss mein Problem ist, dass der Wert, der zu mir kommt, ist dies . Wie kann ich sicherstellen, dass der Wert, den ich zurückkehren: nein [email protected]Return Json von Php nach Swift Alamofire
Ich hoffe, ich erklärt habe
UCKGABEWERT (nicht korrekt):
SUCCESS: {
message = "no Optional(\"[email protected]\")";
} nein optional ("[email protected]")
SWIFT CODE:
import Foundation
import Alamofire
class User{
//URL to our web service
var email=""
var password=""
func PrintValue(){
// print(username);
//print(password);
}
func Login() -> String{
//var ris="";
var readvalue=""
let URLString = "http://localhost/test/login_mobile.php"
let parameters_value: Parameters = [
"email": email,
"password": password
]
//Sending http post request
Alamofire.request(URLString, method: .post, parameters: parameters_value).responseJSON
{
response in
//printing response
print(response)
//getting the json value from the server
if let result = response.result.value {
//converting it as NSDictionary
let jsonData = result as! NSDictionary
//displaying the message in label
readvalue = (jsonData.value(forKey: "message") as! String?)!
print(readvalue)
}
}
return readvalue
}
}
PHP CODE:
<?php
include 'user.php';
header('Content-Type: application/json');
$email= $_POST['email'];
$password = $_POST['password'];
$ris['message']="";
$user = new User();
//procedo con il login
if($user->login($email,$password,"MOBILE")==true){
$ris['message']="yes";
}
else{
$ris['message']="no $email";
}
echo json_encode($ris);
?>
Ist das Problem, dass Ihre Antwort optional ist? 'readvalue!' – AgRizzo
Aber wenn ich entferne! Ich habe einen Fehler: @AgRizzo – riki
@AgRizzo so, müssen Sie "[email protected]" ohne optionale erhalten? –