【发布时间】:2016-09-11 09:18:15
【问题描述】:
我正在使用 Xcode 和 Swift 开发 iOS 应用程序。
我正在使用SwiftyJSON.swift 和以下代码获取 JSON 数据:
import UIKit
class ViewController: UIViewController {
var dict = NSDictionary()
@IBOutlet weak var firstLb: UILabel!
@IBOutlet weak var secondLb: UILabel!
var uasername = "TestUserName"
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "http://example.com/showUserInfo.php"
if let url = NSURL(string: urlString) {
if let data = try? NSData(contentsOfURL: url, options: []) {
let json = JSON(data: data)
print(json)
let f = json[0]["name"].stringValue
let s = json[0]["age"].stringValue
firstLb.text = f
secondLb.text = s
}
}
}
}
但我也希望能够向 showUserInfo.php 发布一个值。
我的 showUserInfo.php PHP 脚本如下所示:
<?php
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
include "$root/config.php";
$username = $_POST['username'];
$stmt = $pdo->prepare('SELECT * FROM contact WHERE username = :username');
$stmt->execute(array('username' => $username));
$userData = array();
while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
$userData[] = $row;
}
echo json_encode($userData);
?>
在我的 PHP 脚本中使用 $username = "TestUserName"; 而不是 $username = $_POST['username']; 时,使用我的 Swift 代码从 PHP 脚本获取 JSON 数据效果很好。但我希望能够$_POST 在我的应用程序中声明的这个 PHP 脚本的特定用户名。
有人知道如何在不需要导入库的情况下做到这一点吗?
【问题讨论】: