QivoQR 코드 스튜디오
QR 코드 만들기

통합을 위한

단일 요청에 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 URL의 키와 데이터는 브라우저 역사 또는 서버 로그에 나타날 수 있습니다.

코드 예제

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은 지원되지 않습니다.

콘텐츠 유형

필드는 콘텐츠에 따라 달라집니다.URL은 전체 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 — GET이 필요합니다.
  • 422 — 유효한 파라미터 또는 부족한 콘텐츠.
  • 429 — 퇴직 후 퇴직 후 퇴직 후 : 60
  • 503 — API 액세스는 구성되지 않거나 보호가 일시적으로 사용할 수 없습니다.
  • 500 — 내부 생성 오류

제한 및 승인

기본 제한은 IP 당 60 요청입니다. 암호화 된 콘텐츠는 800 바이트로 제한됩니다. PNG 출력은 2048 × 2048 px까지 지원합니다. SVG는 벡터 형태를 유지합니다.

API는 파라미터 형식, 크기 및 대조를 확인하지만, 디코더를 실행하거나 QR 스캔을 확인하지 않습니다.

접근하기

API는 무료이며 항상 무료로 유지됩니다. 짧은 양식을 작성하여 비밀 키를 요청하십시오.

양식 세부 사항은 Qivo 팀에 보내어 요청 및 응답을 검토합니다.