Aquí faltan las comillas dobles de cierre:
Código PHP:
Ver originalfunction sendResponse($status = 200, $body = '', $content_type = 'text/html'")
Puede ser ahí el error.
Aunque no me queda claro si son 2 parámetros ($status y $body) o son 3 ($status, $body y $content_type) porque si son 3 debería ser así:
function sendResponse($status = 200, $body = "", $content_type = "text/html")
Y la llamada a la función estaría mal porque solo estas psando 2 parámetros y no 3.
Corrijo: no hacen falta comillas de cierre, es que parecía que fuera una comilla doble pero en realidad son dos simples seguidas. Sigo mirando a ver dónde puede ser el error.
Tienes un error en las llaves de cierre. No sé si estas dos líneas van dentro de la clase o fuera de ella:
Código PHP:
Ver originalsendResponse(400, "Invalid request");
return false;
Si van fuera de la clase debería quedar así el código:
Código PHP:
Ver original<?php
function getStatusCodeMessage($status)
{
100 => "Continue",
101 => "Switching Protocols",
200 => "OK",
201 => "Created",
202 => "Accepted",
203 => "Non-Authoritative Information",
204 => "No Content",
205 => "Reset Content",
206 => "Partial Content",
300 => "Multiple Choices",
301 => "Moved Permanently",
302 => "Found",
303 => "See Other",
304 => "Not Modified",
305 => "Use Proxy",
306 => "(Unused)",
307 => "Temporary Redirect",
400 => "Bad Request",
401 => "Unauthorized",
402 => "Payment Required",
403 => "Forbidden",
404 => "Not Found",
405 => "Method Not Allowed",
406 => "Not Acceptable",
407 => "Proxy Authentication Required",
408 => "Request Timeout",
409 => "Conflict",
410 => "Gone",
411 => "Length Required",
412 => "Precondition Failed",
413 => "Request Entity Too Large",
414 => "Request-URI Too Long",
415 => "Unsupported Media Type",
416 => "Requested Range Not Satisfiable",
417 => "Expectation Failed",
500 => "Internal Server Error",
501 => "Not Implemented",
502 => "Bad Gateway",
503 => "Service Unavailable",
504 => "Gateway Timeout",
505 => "HTTP Version Not Supported"
);
return (isset($codes[$status])) ?
$codes[$status] : ''; }
// Helper method to send a HTTP response code/message
function sendResponse($status = 200, $body = "", $content_type = "text/html")
{
$status_header = "HTTP/1.1 " . $status . " " . getStatusCodeMessage($status);
header("Content-type: " . $content_type); echo $body;
}
class RedeemAPI {
private $db;
// Constructor - open DB connection
function __construct()
{
$this->db = new mysqli("localhost", "futchoco_admin", "Futcho190867", "futchoco_futsoft");
/* verificar la conexión */
{
}
$this->db->autocommit(FALSE);
}
// Destructor - close DB connection
function __destruct()
{
$this->db->close();
}
// Main method to redeem a code
function redeem()
{
// Check for required parameters
echo $obj;
//foreach($array[] as $key => $value)
foreach($obj as $item)
{
$rows[] = "('" . $key . "', '" . $value . "')";
$stmt = $this->db->prepare('INSERT INTO prueba (id,nombre)
VALUES (%d,%s)',$item->id_cliente,$item->nombre) or
die(mysqli_error($this->db)); $stmt->execute();
}
}
}
sendResponse(400, "Invalid request");
return false;
// This is the first thing that gets called when this page is loaded
// Creates a new instance of the RedeemAPI class and calls the redeem method
$api = new RedeemAPI;
$api->redeem();
?>
Acostúmbrate a tabular las líneas para que no te pase eso.