• 24-04-2019, 02:48:26
    #1
    SMM PANELİM VAR SİTE HATA 504 VERİYOR HATA DOSYASIN DA FOREACH da SORUN OLDUĞUNU SÖYLÜYOR AMA PHP BİLMİYORUM ANLAYAMADIM HATALI OLAN KISMI ANLAYAN ARKADAŞLAR YARDIMCI OLURSA SEVİNİRİM

    foreach($post as $order => $details) {
    if(!isset($details["error"])) {
    if($details["status"] == "Partial" || $details["status"] == "Canceled") {
    $remains = $details["remains"];
    $update_order = $db->update("orders")
    ->where("order_api_service", $api["api_id"])
    ->where("order_api_order_id", $order)
    ->set(array(
    "order_status" => $details["status"],
    "order_start_count" => $details["start_count"],
    "order_remains" => $remains
    ));
    if($update_order) {
    $findOrder = $db->from("orders")
    ->where("order_api_service", $api["api_id"])
    ->join("services", "%s.service_id = %s.service_id")
    ->where("order_api_order_id", $order)
    ->first();
    if($findOrder) {
    if($findOrder["order_return"] == 0) {
    $return_amount = ($findOrder["order_price"] / $findOrder["order_quantity"]) * $remains;
    if($details["status"] == "Canceled") {
    $return_amount = $findOrder["order_price"];
    }

    $order_user = $db->from("users")
    ->where("user_id", $findOrder["user_id"])
    ->first();
    if($order_user) {
    $balance = $order_user["user_balance"] + $return_amount;
    $update_user = $db->update("users")
    ->where("user_id", $findOrder["user_id"])
    ->set(array(
    "user_balance" => $balance
    ));
    if($update_user) {
    $update_order = $db->update("orders")
    ->where("order_api_service", $api["api_id"])
    ->where("order_api_order_id", $order)
    ->set(array(
    "order_return" => 1
    ));
    }
    }
    }
    }
    }
    } else {
    $update_order = $db->update("orders")
    ->where("order_api_service", $api["api_id"])
    ->where("order_api_order_id", $order)
    ->set(array(
    "order_status" => $details["status"],
    "order_start_count" => $details["start_count"],
    "order_remains" => $details["remains"]
    ));
    }
    }
    }
    }
    }
    }
    }
  • 24-04-2019, 03:00:09
    #2
    Kodun son bölümünde yer alan 4 adet } süslü parantez işareti fazla, onun dışında bir sorun gözükmüyor gibi. 504 hatası zaman aşımından kaynaklanıyor. For each ile döngü sürekli tekrar ediyor olabilir.