이것은 내 원래 코드입니다:
<?php
/**
* 게시 요청
*
* @param string $url 주소
* @param array $headers Http Header
* @param string $body content
* @return string
*/
function post($url, $headers, $body) {
$ch = 컬_init();
컬_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
컬_setopt($ch, CURLOPT_URL, $url);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, true);
컬_setopt($ch, CURLOPT _헤더, false);
컬_setopt($ch, CURLOPT_HTTPHEADER, $headers);
컬_setopt($ch, CURLOPT_POST, true);
컬_setopt($ch, CURLOPT_POSTFIELDS, $body);
$response = 컬 _exec($ ch );
curl_close($ch);
return $response;
}
// 로그인 후 "워크벤치-계정 설정-개발자 정보"로 이동하여 x-ti-app-를 확인하세요. id
//샘플 코드의 x-ti-app-id는 실제 데이터가 아닙니다
const APP_ID = '9d285d1c896';
// 로그인 후 "워크벤치-계정 설정-개발자 정보"에서 확인하실 수 있습니다 x-ti-secret -code
//x-ti-secret-code 샘플 코드의 비실제 데이터
const SECRET_CODE = '7be1f6203f';
// 일반 테이블 인식
const URL = 'https: //api.textin.com /ai/service/v2/recognize/table';
$headers = [
'x-ti-app-id:' .APP_ID,
'x-ti- 비밀 코드:' . SECRET_CODE
];
$fileData = file_get_contents('123.png', false, stream_context_create([
'http' => ]
]));
$response = post( URL, $headers, $fileData);
$ocrResult = json_decode($response, true);
function displayTable($table) {
echo "<table border='1'>";
foreach ($table as $row) {
" <td>" . $cell[0]['text'] . ~ ;";
}
$table = $ocrResult['result']['tables'][0]['table_cells'];displayTable($table);$ocrResult 다차원 배열 함수
이것은 인식된 표 내용의 일부입니다.
array(5) { ["코드"]=> int(200) ["메시지"]=> string(7) "성공" ["기간"]=> int(289) ["결과"]=> array(4) { ["각도"]=> int(0) ["높이"]=> int(219) ["테이블"]=> 배열(1) { [0]=> array(8) { ["height_of_rows"]=> 배열(6) { [0]=> int(46) [1]=> int(17) [2]=> int(29) [3]=> 정수(32) [4]=> 정수(20) [5]=> int(20) } ["유형"]=> 문자열(15) "table_with_line" ["table_cells"]=> 배열(55) { [0]=> 배열(8) { ["end_row"]=> int(0) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(1) [1]=> int(49) [2]=> int(635) [3]=> int(49) [4]=> int(635) [5]=> 정수(95) [6]=> int(1) [7]=> int(95) } ["end_col"]=> int(11) ["start_row"]=> int(0) ["start_col"]=> int(0) ["라인"]=> 배열(1) { [0]=> array(7) { ["각도"]=> int(0) ["텍스트"]=> string(6) "宋体" ["방향"]=> int(1) ["손으로 쓴"]=> int(0) ["위치"]=> 배열(8) { [0]=> int(7) [1]=> int(60) [2]=> int(29) [3]=> 정수(60) [4]=> 정수(29) [5]=> int(73) [6]=> int(7) [7]=> int(73) } ["점수"]=> float(0.845) ["유형"]=> 문자열(4) "텍스트" } } ["텍스트"]=> string(6) "宋体" } [1]=> 배열(8) { ["end_row"]=> int(1) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(2) [1]=> int(95) [2]=> 정수(26) [3]=> int(95) [4]=> 정수(26) [5]=> 정수(112) [6]=> int(2) [7]=> int(112) } ["end_col"]=> int(0) ["start_row"]=> int(1) ["start_col"]=> int(0) ["라인"]=> 배열(0) { } ["텍스트"]=> 문자열(0) "" } [2]=> 배열(8) { ["end_row"]=> int(1) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(26) [1]=> int(95) [2]=> int(84) [3]=> int(95) [4]=> int(84) [5]=> 정수(112) [6]=> 정수(26) [7]=> 정수(112) }["end_col"]=> int(1) ["start_row"]=> int(1) ["start_col"]=> int(1) ["라인"]=> 배열(1) { [0]=> array(7) { ["각도"]=> int(0) ["텍스트"]=> 문자열(1) "A" ["방향"]=> int(0) ["손으로 쓴 것"]=> int(0) ["위치"]=> 배열(8) { [0]=> int(49) [1]=> 정수(100) [2]=> int(61) [3]=> 정수(100) [4]=> 정수(61) [5]=> 정수(112) [6]=> int(49) [7]=> int(112) } ["점수"]=> float(0.849) ["유형"]=> 문자열(4) "텍스트" } } ["텍스트"]=> 문자열(1) "A" } [3]=> 배열(8) { ["end_row"]=> int(1) ["테두리"]=> 배열(4) { ["오른쪽"]=> int(-1) ["하단"]=> int(-1) ["왼쪽"]=> int(-1) ["상단"]=> int(-1) } ["위치"]=> 배열(8) { [0]=> int(84) [1]=> int(95) [2]=> 정수(150) [3]=> int(95) [4]=> 정수(150) [5]=> 정수(112) [6]=> int(84) [7]=> int(112) } ["end_col"]=> int(2) ["start_row"]=> int(1) ["start_col"]=> int(2) ["라인"]=> 배열(1) { [0]=> array(7) { ["각도"]=> int(0) ["텍스트"]=> 문자열(1) "B" ["방향