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 গ্রহণ করে, তাহলে চিঠি প্যারামিটারে পাঠান:
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 পরিবেশ পরিবর্তনশীলে চিঠি সংরক্ষণ করুন; পৃষ্ঠা কোডে এটি প্রকাশ করবেন না।
<?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);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()));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 / key | string | প্রয়োজনীয় | গোপন চিঠি: হেডার বা GET প্যারামিটার |
data | string | টেক্সট এবং URL | টেক্সট / URL জন্য প্রয়োজনীয় উপাদান |
contentType | string | অপশনাল | texturlwifivcardwhatsapptelegramphoneviberemailsmsভেঙে: text |
format | string | অপশনাল | pngsvgভেঙে: png |
size | integer | অপশনাল | 25651210242048ভেঙে: 1024 |
shape | string | অপশনাল | squaresoftroundeddotsleaf-softleafhorizontalverticalpointednotchedstardiamondxx-roundedplusplus-roundedheartsparkleconfettiভেঙে: square |
border | string | অপশনাল | squarecircleroundedskewdrop-tldrop-brleafleaf-inner-brleaf-circleleaf-inner-tlsquare-circlesoft-tlsoft-brsoft-leafroughভেঙে: square |
center | string | অপশনাল | squarecircleroundedskewroughdrop-tldrop-brleafgearstardiamondxx-roundedplusplus-roundedheartভেঙে: square |
foreground / eyeColor | string | অপশনাল | #RRGGBB ভেঙে: #192b39 |
background | string | অপশনাল | #RRGGBB ভেঙে: #ffffff |
level | string | অপশনাল | LMQHভেঙে: M |
quietZone | integer | অপশনাল | 0–12 মডিউল ভেঙে: 4 |
logo | string | অপশনাল | nonewhatsapplinklocationwificredentialemailscanbellmenuscan-mescan-me-v2paypalbitcoinsparkplusdiamondভেঙে: none |
logoScale | integer | অপশনাল | 12–30 ভেঙে: 24 |
একটি লোগো সঙ্গে কোডগুলি স্বয়ংক্রিয়ভাবে স্তর H ব্যবহার করে. GET ভিত্তিতে আইকোনগুলি সমর্থন করে; ফাইল আপলোড এবং বাইরের লোগো URLগুলি সমর্থন করা হয় না।
বিষয়বস্তু টাইপ
পৃথিবীগুলি বিষয়বস্তু থেকে নির্ভর করেType. URLs জন্য, একটি সম্পূর্ণ https:// বা http:// ঠিকানা সরবরাহ করুন. ফোন নম্বরগুলির জন্য, দেশ কোড অন্তর্ভুক্ত করুন.
| contentType | প্রয়োজনীয় পৃথিবী | অপশনাল পৃথিবী |
|---|---|---|
| text / url | data | — |
| phone / viber | phone | — |
| whatsapp / sms | phone | message |
| telegram | telegram | — |
| subject, message | ||
| wifi | ssid; wifiSecurity≠nopass → wifiPassword | wifiSecurity (WPA), wifiHidden (0) |
| vcard | firstName / lastName | organization, jobTitle, phone, email, website, address |
https://qivo.umind.group/?key=YOUR_SECRET_KEY&contentType=phone&phone=%2B380671234567&format=svgআগুনের উত্তর
একটি সফল প্রতিক্রিয়া ইমেজ ফাইলটি, কোন JSON ভ্রিপ্টার ছাড়া। সামগ্রী-টাইপ ইমেজ/png বা ইমেজ/svg+xml. ভুলগুলি 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 স্ক্যান করা হয় কিনা চেক করে।