Api отдых с php не принимает значения - PullRequest
0 голосов
/ 23 января 2020

я создал api rest, и все значения, которые я отправляю в почтальоне, отображаются в базе данных mysql как ноль, когда я проверяю все в порядке, поэтому я не знаю, почему

это код остальные api

$app->post('/api/orden/nueva', function(Request $request, Response $response){
   $customer_id = $request->getParam('customer_id');
   $date_created = $request->getParam('date_created');
   $date_created_gmt = $request->getParam('date_created_gmt');
   $net_total = $request->getParam('net_total');
   $num_items_sold = $request->getParam('num_items_sold');
   $order_id = $request->getParam('order_id'); 
   $parent_id = $request->getParam('parent_id');
   $returning_customer = $request->getParam('returning_customer');
   $shipping_total = $request->getParam('shipping_total');
   $status = $request->getParam('status');
   $tax_total = $request->getParam('tax_total');
   $total_sales = $request->getParam('total_sales'); 

  $sql = "INSERT INTO wp_wc_order_stats (customer_id, date_created, date_created_gmt, net_total, num_items_sold, order_id, parent_id, returning_customer, shipping_total, status, tax_total, total_sales) VALUES 
          (:customer_id, :date_created, :date_created_gmt, :net_total, :num_items_sold, :order_id, :parent_id, :returning_customer, :shipping_total, :status, :tax_total, :total_sales)";
  try{
    $db = new db();
    $db = $db->conectDB();
    $resultado = $db->prepare($sql);

    $resultado->bindParam(':customer_id', $customer_id);
    $resultado->bindParam(':date_created', $date_created);
    $resultado->bindParam(':date_created_gmt', $date_created_gmt);
    $resultado->bindParam(':net_total', $net_total);
    $resultado->bindParam(':num_items_sold', $num_items_sold);
    $resultado->bindParam(':order_id', $order_id);
    $resultado->bindParam(':parent_id', $parent_id);
    $resultado->bindParam(':returning_customer', $returning_customer);
    $resultado->bindParam(':shipping_total', $shipping_total);
    $resultado->bindParam(':status', $status);
    $resultado->bindParam(':tax_total', $tax_total);
    $resultado->bindParam(':total_sales', $total_sales);

    $resultado->execute();
    echo json_encode("Nuevo cliente guardado.");  

    $resultado = null;
    $db = null;
  }catch(PDOException $e){
    echo '{"error" : {"text":'.$e->getMessage().'}';
  }
});

и это json я отправляю через почтальона

{
    "customer_id": "48",
    "date_created": "0000-00-00 00:00:00",
    "date_created_gmt": "0000-00-00 00:00:00    ",
    "net_total": "2",
    "num_items_sold": "6",
    "order_id": "7",
    "parent_id": "8",
    "returning_customer": "9",
    "shipping_total": "3",
    "status": "p",
    "tax_total": "0",
    "total_sales": "5"
}

когда я отправляю значение через почтальона, он создает регистр, но все с нулем я проверил кодируйте несколько раз, и это нормально, поэтому я не знаю, в чем проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...