diff --git a/backend/ride/rides/add_ride.php b/backend/ride/rides/add_ride.php index db5772a5..f815f31b 100644 --- a/backend/ride/rides/add_ride.php +++ b/backend/ride/rides/add_ride.php @@ -41,7 +41,7 @@ function broadcastRideToMarket($rideId, $lat, $lng, $payloadData, $extraMarketDa $postData = [ 'action' => 'market_new_ride', - 'payload' => $marketPayload + 'payload' => json_encode($marketPayload) ]; $ch = curl_init(); diff --git a/loction_server/driver_socket.php b/loction_server/driver_socket.php index 9fc58d68..443ee71f 100755 --- a/loction_server/driver_socket.php +++ b/loction_server/driver_socket.php @@ -415,6 +415,10 @@ $io->on('workerStart', function () use ($io, $INTERNAL_KEY) { // ── 2. Market New Ride ──────────────────────────────── } elseif ($action === 'market_new_ride') { $payload = $post['payload'] ?? []; + if (is_string($payload)) { + $decoded = json_decode($payload, true); + if (is_array($decoded)) $payload = $decoded; + } $rideId = $payload['id'] ?? null; $lat = (float)($payload['start_lat'] ?? 0); $lng = (float)($payload['start_lng'] ?? 0);