13 ) { echo json_encode([ "success" => false, "message" => "Invalid phone number" ]); exit; } // Konversi 08xxxx → 628xxxx if ($receiver[0] == '0') { $receiver = '62' . substr($receiver, 1); } // Data yang dikirim ke WA Gateway $postData = http_build_query([ "sender" => $sender, "number" => $receiver, "message" => $message ]); // Setup HTTP Context $options = [ "http" => [ "method" => "POST", "header" => "Content-Type: application/x-www-form-urlencoded\r\n" . "x-api-key: {$apiKey}\r\n", "content" => $postData, "timeout" => 30 ] ]; $context = stream_context_create($options); // Eksekusi request $result = @file_get_contents($apiUrl, false, $context); if ($result === FALSE) { echo json_encode([ "success" => false, "message" => "Gagal menghubungi server WA Gateway" ]); exit; } $response = json_decode($result, true); // Normalisasi response seperti Helper Laravel if (isset($response['status']) && $response['status'] == true) { echo json_encode([ "success" => true, "message" => "Pesan Berhasil Dikirim" ]); } else { echo json_encode([ "success" => false, "message" => "Nomor Tidak Dikenali" ]); }