Request Example
OCR 辨識
cURL
Python
NodeJS
PHP
Java
C#
Ruby
Copy
curl --request POST \
--url 'https://goodocr-sit.goodarc.com/api/v1/ocr' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@invoice.jpg' \
--form 'type=invoice'
Copy
import requests
url = "https://goodocr-sit.goodarc.com/api/v1/ocr"
headers = {"X-API-Key" : "YOUR_API_KEY" }
with open("invoice.jpg" , "rb" ) as f:
resp = requests.post(url, headers=headers,
files={"file" : f},
data={"type" : "invoice" })
print(resp.json())
Copy
const fs = require('fs' );
const FormData = require('form-data' );
const axios = require('axios' );
const form = new FormData();
form.append('file' , fs.createReadStream('invoice.jpg' ));
form.append('type' , 'invoice' );
axios.post('https://goodocr-sit.goodarc.com/api/v1/ocr' , form, {
headers: { 'X-API-Key' : 'YOUR_API_KEY' , ...form.getHeaders() }
}).then(res => console.log(res.data));
Copy
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://goodocr-sit.goodarc.com/api/v1/ocr' ,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['X-API-Key: YOUR_API_KEY' ],
CURLOPT_POSTFIELDS => [
'file' => new CURLFile('invoice.jpg' ),
'type' => 'invoice'
],
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
echo $response;
Copy
HttpClient client = HttpClient.newHttpClient();
String boundary = "----FormBoundary" + System.currentTimeMillis();
Path file = Path.of("invoice.jpg" );
String body = "--" + boundary + "\r\n"
+ "Content-Disposition: form-data; name=\"file\"; filename=\"invoice.jpg\"\r\n"
+ "Content-Type: image/jpeg\r\n\r\n" ;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://goodocr-sit.goodarc.com/api/v1/ocr" ))
.header("X-API-Key" , "YOUR_API_KEY" )
.header("Content-Type" , "multipart/form-data; boundary=" + boundary)
.POST(HttpRequest.BodyPublishers.ofFile(file))
.build();
Copy
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key" , "YOUR_API_KEY" );
using var form = new MultipartFormDataContent();
form.Add(new ByteArrayContent(File.ReadAllBytes("invoice.jpg" )),
"file" , "invoice.jpg" );
form.Add(new StringContent("invoice" ), "type" );
var resp = await client.PostAsync(
"https://goodocr-sit.goodarc.com/api/v1/ocr" , form);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
Copy
require 'net/http'
require 'uri'
uri = URI('https://goodocr-sit.goodarc.com/api/v1/ocr' )
form = [['file' , File.open('invoice.jpg' )],
['type' , 'invoice' ]]
req = Net::HTTP::Post.new(uri)
req['X-API-Key' ] = 'YOUR_API_KEY'
req.set_form(form, 'multipart/form-data' )
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https' ) { |h| h.request(req) }
puts res.body
Response Example
{
"results": [
{
"filename": "invoice.jpg",
"status": "success",
"data": {
"買方名稱": "ABC有限公司",
"賣方名稱": "全家便利商店",
"發票號碼": "AB12345678",
"金額總計": "150",
...
},
"processing_ms": 3200
}
],
"pages_used": 1,
"quota": {
"remaining": 9998,
"used_pages": 2
}
}