통합을 위한
단일 요청에 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 URL의 키와 데이터는 브라우저 역사 또는 서버 로그에 나타날 수 있습니다.
코드 예제
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은 지원되지 않습니다.
콘텐츠 유형
필드는 콘텐츠에 따라 달라집니다.URL은 전체 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 — GET이 필요합니다.
- 422 — 유효한 파라미터 또는 부족한 콘텐츠.
- 429 — 퇴직 후 퇴직 후 퇴직 후 : 60
- 503 — API 액세스는 구성되지 않거나 보호가 일시적으로 사용할 수 없습니다.
- 500 — 내부 생성 오류
제한 및 승인
기본 제한은 IP 당 60 요청입니다. 암호화 된 콘텐츠는 800 바이트로 제한됩니다. PNG 출력은 2048 × 2048 px까지 지원합니다. SVG는 벡터 형태를 유지합니다.
API는 파라미터 형식, 크기 및 대조를 확인하지만, 디코더를 실행하거나 QR 스캔을 확인하지 않습니다.