Sto inviando input dell'utente al mio server tramite un oggetto Applescript: il mio arricciamento sta inviando correttamente l'input dell'utente e sto verificando il mio database per vedere se c'è una corrispondenza. Sto tornando vero o falso nel mio script PHP. Sul mio server quando inserisco l'e-mail corretta e productKey restituisce true ma quando visualizzo la risposta del ricciolo in Applescript restituisce sempre vuoto. E quindi visualizza "Failed" dalla mia istruzione if. Sembra anche se il mio server mostra una risposta vera che il mio ricciolo non sta prendendo quel valore come risposta per qualche motivo. Qualsiasi aiuto sarebbe molto apprezzato.
AppleScript
set email to the text returned of (display dialog "Enter in your Email:" default answer "")
set productKey to the text returned of (display dialog "Enter in your
Product Key:" default answer "")
display dialog "Email: " & email & "
Product Key: " & productKey
set domain to "myurl.com"
set keyURL to domain & "/product.php?email=" & email & "&productKey=" & productKey & ""
set curlURL to (do shell script "curl " & keyURL)
open location keyURL
display dialog keyURL
display dialog curlURL
if curlURL = "true" then
display dialog "We made it"
else
display dialog "Failed"
end if
PHP
<?php
if(isset($_GET["email"]) && isset($_GET["productKey"]))
{
$email = $_GET["email"];
$productKey = $_GET["productKey"];
}
if(!empty($email) && !empty($productKey)){
$query = "SELECT * FROM users where email = '".$email."' AND productKey = '".$productKey."' ";
$result = $mysqli->query($query);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$email = $row["email"];
$productKey = $row["productKey"];
}
echo "true";
} else {
echo "false";
}
$mysqli->close();
}
?>