2017-08-25 44 views
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; 

     } 

    }} 
    ?> 

此時任何輸入都會非常有用。

+0

開始認爲這是用重定向類型 - 因爲它使用apache重定向,但不保留查詢。 – Michael

回答

0

解決了這個問題。我重定向到webserviceurl是不正確的。這就是我放入.htaccess的內容 - 這意味着我的代碼基本上不會劃分網址信息。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !index.php 
RewriteRule .* index.php?url=$0 [QSA,L] 
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]