QivoQR কোড স্টুডিও
QR কোড তৈরি করুন

Integrations জন্য

একটি QR কোড এক অনুরোধে

আপনার সার্ভিসে QR কোড জেনারেশন যোগ করুন. GET এর মাধ্যমে সামগ্রী এবং ডিজাইন সেটিংগুলি পাঠান এবং অতিরিক্ত স্ক্যান চেক ছাড়া একটি PNG বা SVG পাবেন।

বিনামূল্যে - সবসময়।PNG, SVG এবং API - কোন তেল বা অ্যাকাউন্ট নেই।

QR কোডগুলি। কোন রিপোর্ট নেই, শেষ হয় না।

GEThttps://qivo.umind.group/

অনুরোধ ও সত্যতা

X-API-Key হেডারে আপনার চিঠি রাখুন. এডিটার সেশন এবং কুকি প্রয়োজন হয় না. এই উদাহরণে QIVO_API_KEY একটি গ্রাহক পরিবেশ পরিবর্তনকারী যা আপনার চিঠি থাকে।

কুরআন উদাহরণ
curl --fail --show-error --get 'https://qivo.umind.group/' \
  --header "X-API-Key: $QIVO_API_KEY" \
  --data-urlencode 'data=https://umind.group' \
  --data-urlencode 'contentType=url' \
  --data-urlencode 'format=svg' \
  --data-urlencode 'shape=rounded' \
  --data-urlencode 'size=1024' \
  --output qr-code.svg

যদি আপনার ইনস্টলেশন শুধুমাত্র একটি URL গ্রহণ করে, তাহলে চিঠি প্যারামিটারে পাঠান:

URL উদাহরণ
https://qivo.umind.group/?key=YOUR_SECRET_KEY&data=https%3A%2F%2Fumind.group&format=png&size=1024

আপনার চিঠি দ্বারা YOUR_SECRET_KEY পরিবর্তন করুন. চিঠি চিঠি প্যারামিটার উপর পূর্বাভাস গ্রহণ করে. URL-কোড প্যারামিটার মূল্যগুলি: # → %23, + → %2B, এবং & একটি মূল্যের মধ্যে → %26.

HTTPS ব্যবহার করুন এবং আপনার সার্ভারে চিঠি রাখুন. এটি জনপ্রিয় JavaScript মধ্যে রাখবেন না. GET URLs中的 চিঠি এবং ডেটা ব্রাউজার ইতিহাস বা সার্ভার লগগুলিতে প্রদর্শিত হতে পারে; আপনার চিঠির জন্য চিঠি পছন্দ করুন.

কোডের উদাহরণ

আপনার সার্ভারে এই উদাহরণগুলি চালু করুন. QIVO_API_KEY পরিবেশ পরিবর্তনশীলে চিঠি সংরক্ষণ করুন; পৃষ্ঠা কোডে এটি প্রকাশ করবেন না।

qr-code.php
<?php
$key = getenv('QIVO_API_KEY');
if (!$key) throw new RuntimeException('Set QIVO_API_KEY');
$query = http_build_query([
    'data' => 'https://umind.group', 'format' => 'svg',
    'shape' => 'rounded', 'size' => 1024,
], '', '&', PHP_QUERY_RFC3986);
$curl = curl_init('https://qivo.umind.group/?' . $query);
curl_setopt_array($curl, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['X-API-Key: ' . $key],
    CURLOPT_TIMEOUT => 30,
]);
$image = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
curl_close($curl);
if ($image === false || $status !== 200) {
    throw new RuntimeException('Qivo request failed: ' . $status);
}
file_put_contents('qr-code.svg', $image);
qr-code.mjs
import { writeFile } from 'node:fs/promises';
const key = process.env.QIVO_API_KEY;
if (!key) throw new Error('Set QIVO_API_KEY');
const url = new URL('https://qivo.umind.group/');
url.search = new URLSearchParams({
  data: 'https://umind.group', format: 'svg',
  shape: 'rounded', size: '1024'
});
const response = await fetch(url, {
  headers: { 'X-API-Key': key },
  signal: AbortSignal.timeout(30000)
});
if (!response.ok) throw new Error(`Qivo request failed: ${response.status}`);
await writeFile('qr-code.svg', Buffer.from(await response.arrayBuffer()));
qr-code.py
import os
from pathlib import Path
from urllib.parse import urlencode
from urllib.request import Request, urlopen

key = os.environ['QIVO_API_KEY']
query = urlencode({
    'data': 'https://umind.group', 'format': 'svg',
    'shape': 'rounded', 'size': 1024,
})
request = Request('https://qivo.umind.group/?' + query,
                  headers={'X-API-Key': key})
# urlopen raises HTTPError for unsuccessful HTTP responses.
with urlopen(request, timeout=30) as response:
    Path('qr-code.svg').write_bytes(response.read())

ডিজাইন প্যারামিটার

প্যারামিটারধরনপ্রয়োজনীয়তামূল্য
X-API-Key / keystringপ্রয়োজনীয়
গোপন চিঠি: হেডার বা GET প্যারামিটার
datastringটেক্সট এবং URL
টেক্সট / URL জন্য প্রয়োজনীয় উপাদান
contentTypestringঅপশনাল
texturlwifivcardwhatsapptelegramphoneviberemailsms
ভেঙে: text
formatstringঅপশনাল
pngsvg
ভেঙে: png
sizeintegerঅপশনাল
25651210242048
ভেঙে: 1024
shapestringঅপশনাল
squaresoftroundeddotsleaf-softleafhorizontalverticalpointednotchedstardiamondxx-roundedplusplus-roundedheartsparkleconfetti
ভেঙে: square
borderstringঅপশনাল
squarecircleroundedskewdrop-tldrop-brleafleaf-inner-brleaf-circleleaf-inner-tlsquare-circlesoft-tlsoft-brsoft-leafrough
ভেঙে: square
centerstringঅপশনাল
squarecircleroundedskewroughdrop-tldrop-brleafgearstardiamondxx-roundedplusplus-roundedheart
ভেঙে: square
foreground / eyeColorstringঅপশনাল
#RRGGBB
ভেঙে: #192b39
backgroundstringঅপশনাল
#RRGGBB
ভেঙে: #ffffff
levelstringঅপশনাল
LMQH
ভেঙে: M
quietZoneintegerঅপশনাল
0–12 মডিউল
ভেঙে: 4
logostringঅপশনাল
nonewhatsapplinklocationwificredentialemailscanbellmenuscan-mescan-me-v2paypalbitcoinsparkplusdiamond
ভেঙে: none
logoScaleintegerঅপশনাল
12–30
ভেঙে: 24

একটি লোগো সঙ্গে কোডগুলি স্বয়ংক্রিয়ভাবে স্তর H ব্যবহার করে. GET ভিত্তিতে আইকোনগুলি সমর্থন করে; ফাইল আপলোড এবং বাইরের লোগো URLগুলি সমর্থন করা হয় না।

বিষয়বস্তু টাইপ

পৃথিবীগুলি বিষয়বস্তু থেকে নির্ভর করেType. URLs জন্য, একটি সম্পূর্ণ https:// বা http:// ঠিকানা সরবরাহ করুন. ফোন নম্বরগুলির জন্য, দেশ কোড অন্তর্ভুক্ত করুন.

contentTypeপ্রয়োজনীয় পৃথিবীঅপশনাল পৃথিবী
text / urldata
phone / viberphone
whatsapp / smsphonemessage
telegramtelegram
emailemailsubject, message
wifissid; wifiSecurity≠nopass → wifiPasswordwifiSecurity (WPA), wifiHidden (0)
vcardfirstName / lastNameorganization, jobTitle, phone, email, website, address
ফোনের উদাহরণ
https://qivo.umind.group/?key=YOUR_SECRET_KEY&contentType=phone&phone=%2B380671234567&format=svg

আগুনের উত্তর

একটি সফল প্রতিক্রিয়া ইমেজ ফাইলটি, কোন JSON ভ্রিপ্টার ছাড়া। সামগ্রী-টাইপ ইমেজ/png বা ইমেজ/svg+xml. ভুলগুলি JSON হিসাবে ফিরে আসে:

JSON
{"error":"Invalid API key."}
  • 200 — ছবি তৈরি করা হয়েছে।
  • 401 — অস্বাভাবিক বা অস্বাভাবিক চিঠি
  • 405 — জেনে নেওয়া প্রয়োজন।
  • 422 — অস্বাভাবিক প্যারামিটার বা অস্বাভাবিক বিষয়বস্তু।
  • 429 — তাপমাত্রা সীমা অতিক্রম; Retry-After: 60।
  • 503 — API অ্যাক্সেস সংগঠিত হয় না বা সুরক্ষা সাময়িকভাবে উপলব্ধ নয়।
  • 500 — অভ্যন্তরীণ প্রজন্মের ভুল

সীমাবদ্ধতা ও validation

আইপি-এ প্রতি মিনিট 60 অনুরোধ সীমাবদ্ধ। সংকোড করা বিষয়বস্তু 800 বিটের জন্য সীমাবদ্ধ। PNG উত্পাদন 2048 × 2048 px পর্যন্ত সমর্থন করে।

API প্যারামিটার ফরমেট, আকার এবং প্রতিরোধ সত্যি করে, কিন্তু একটি ডকোডার চালান না বা QR স্ক্যান করা হয় কিনা চেক করে।

অ্যাক্সেস করুন

APIটি বিনামূল্যে এবং সবসময় বিনামূল্যে থাকবে. একটি গোপন চিঠি অনুরোধ করার জন্য ছোট ফর্ম পূরণ করুন.

সব তিনটি পৃথিবী প্রয়োজন. ফর্ম বিস্তারিত আপনার অনুরোধ এবং উত্তর পরীক্ষা করার জন্য Qivo টিমকে পাঠানো হবে।