Voici mon code d'origine :
<?php
/**
* Demande de publication
*
* @param string $url adresse
* @param array $headers Http Header
* @param string $body content
* @return string
*/
function post($url, $headers, $body) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, _EN-TÊTE, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$response = curl _exec($ ch );
curl_close($ch);
return $response;
}
// Veuillez vous connecter et accéder à "Workbench-Paramètres du compte-Informations sur le développeur" pour afficher x-ti-app- id
//x-ti-app-id dans l'exemple de code n'est pas des données réelles
const APP_ID = '9d285d1c896';
// Veuillez vous connecter et accéder à "Workbench-Paramètres du compte-Informations sur le développeur" pour afficher x-ti-secret -code
//x-ti-secret-code données non réelles dans l'exemple de code
const SECRET_CODE = '7be1f6203f';
// Reconnaissance générale du formulaire
const URL = 'https : //api.textin.com /ai/service/v2/recognize/table';
$headers = [
'x-ti-app-id:' . code secret :' . 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>" . ;";
}
$table = $ocrResult['result']['tables'][0]['table_cells'];displayTable($table);$ocrResult La fonction de tableau multidimensionnel peut être obtenu correctement, mais il n'est pas possible d'afficher le tableau et le contenu à l'écran dans le format original
Cela fait partie du contenu du tableau reconnu :
.array(5) { ["code"]=> int(200) ["message"]=> string(7) "succès" ["durée"]=> int(289) ["résultat"]=> array(4) { ["angle"]=> int(0) ["hauteur"]=> int(219) ["tables"]=> tableau(1) { [0]=> array(8) { ["hauteur_des_lignes"]=> tableau(6) { [0]=> int(46) [1]=> int(17) [2]=> int(29) [3]=> int(32) [4]=> int(20) [5]=> int(20) } ["type"]=> string(15) "table_with_line" ["table_cells"]=> tableau(55) { [0]=> array(8) { ["end_row"]=> int(0) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(1) [1]=> int(49) [2]=> int(635) [3]=> int(49) [4]=> int(635) [5]=> int(95) [6]=> int(1) [7]=> int(95) } ["end_col"]=> int(11) ["start_row"]=> int(0) ["start_col"]=> int(0) ["lignes"]=> tableau(1) { [0]=> array(7) { ["angle"]=> int(0) ["texte"]=> string(6) "宋体" ["direction"]=> int(1) ["manuscrit"]=> int(0) ["position"]=> tableau(8) { [0]=> int(7) [1]=> int(60) [2]=> int(29) [3]=> int(60) [4]=> int(29) [5]=> int(73) [6]=> int(7) [7]=> int(73) } ["score"]=> float(0.845) ["type"]=> string(4) "texte" } } ["texte"]=> string(6) "宋体" } [1]=> array(8) { ["end_row"]=> int(1) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(2) [1]=> int(95) [2]=> int(26) [3]=> int(95) [4]=> int(26) [5]=> int(112) [6]=> int(2) [7]=> int(112) } ["end_col"]=> int(0) ["start_row"]=> int(1) ["start_col"]=> int(0) ["lignes"]=> array(0) { } ["texte"]=> chaîne(0) "" } [2]=> array(8) { ["end_row"]=> int(1) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(26) [1]=> int(95) [2]=> int(84) [3]=> int(95) [4]=> int(84) [5]=> int(112) [6]=> int(26) [7]=> int(112) }["end_col"]=> int(1) ["start_row"]=> int(1) ["start_col"]=> int(1) ["lignes"]=> tableau(1) { [0]=> array(7) { ["angle"]=> int(0) ["texte"]=> string(1) "A" ["direction"]=> int(0) ["manuscrit"]=> int(0) ["position"]=> tableau(8) { [0]=> int(49) [1]=> int(100) [2]=> int(61) [3]=> int(100) [4]=> int(61) [5]=> int(112) [6]=> int(49) [7]=> int(112) } ["score"]=> float(0.849) ["type"]=> string(4) "texte" } } ["texte"]=> chaîne(1) "A" } [3]=> array(8) { ["end_row"]=> int(1) ["bordures"]=> array(4) { ["droite"]=> int(-1) ["bas"]=> int(-1) ["gauche"]=> int(-1) ["top"]=> int(-1) } ["position"]=> tableau(8) { [0]=> int(84) [1]=> int(95) [2]=> int(150) [3]=> int(95) [4]=> int(150) [5]=> int(112) [6]=> int(84) [7]=> int(112) } ["end_col"]=> int(2) ["start_row"]=> int(1) ["start_col"]=> int(2) ["lignes"]=> tableau(1) { [0]=> array(7) { ["angle"]=> int(0) ["texte"]=> chaîne (1) "B" ["direction