Estoy enviando la entrada del usuario a mi servidor a través de un Applescript: Mi rizo está enviando la entrada del usuario correctamente y estoy verificando mi base de datos para ver si hay una coincidencia. Estoy regresando verdadero o falso en mi script PHP. En mi servidor, cuando ingreso el correo electrónico correcto y productKey, devuelve verdadero, pero cuando muestro la respuesta del rizo en mi Applescript, siempre aparece vacío. Y luego muestra "Falló" de mi sentencia if. Parece que a pesar de que mi servidor muestra una respuesta verdadera, mi rizo no está tomando ese valor como respuesta por alguna razón. Cualquier ayuda sería muy apreciada.
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();
}
?>