2
蘋果通過對存摺:啊!存摺 - 表未更新
我已經實現了過程本身,並想更新等等 對於服務器端(webserviceUrl)我使用下面的代碼,我有交流調整。我在PHP方面不是很有經驗,所以任何幫助都會很棒!
在控制檯安裝通行證時,它與授權代碼相匹配,似乎正在工作,但下面的代碼沒有更新我的表。
表:
設備 {的DeviceID,push_token}空 -
登記 {DEVICE_ID,pass_id,pass_type}空
另外有一個表通行證它由串行,PassID,authtoken和其他關於pass的信息 - 完成
<?php
$servername = "hostname";
$username = "user";
$password = "pass";
$dbname = "db";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$request = explode("/", substr(@$_SERVER['REQUEST_URI'], 1));
if (strtoupper($_SERVER['REQUEST_METHOD']) === "POST"
&& isset($_SERVER['HTTP_AUTHORIZATION'])
&& strpos($_SERVER['HTTP_AUTHORIZATION'], 'ApplePass') === 0
&& $request[2] === "devices"
&& $request[4] === "registrations") {
$auth_key = str_replace('ApplePass ', '', $_SERVER['HTTP_AUTHORIZATION']);
$device_id = $request[3];
$pass_id = $request[5];
$serial = $request[6];
// Catch the JSON post and decode it
$dt = @file_get_contents('php://input');
$device_token = json_decode($dt);
$device_token = $device_token->pushToken;
$sql="INSERT INTO Registrations (device_id, pass_id, pass_type) VALUES ('".$device_id."', '".$pass_id."', '".$serial."')";
if ($conn->query($sql) === TRUE) {
echo "y";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
$sql="INSERT INTO Devices (DeviceID, push_token) VALUES ('".$device_id."', '".$device_token."')";
if ($conn->query($sql) === TRUE) {
echo "y";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
mysql_query($sql,$link);
exit;
}
}}
?>
此時任何輸入都會非常有用。
開始認爲這是用重定向類型 - 因爲它使用apache重定向,但不保留查詢。 – Michael