Я не могу получить какие-либо данные из запроса API, файл php просто отображает поля html, но данных нет. Я не получаю никакого ответа в консоли. Может кто-нибудь, пожалуйста, помогите с тем, что не так, я попробовал API в python, и это сработало, поэтому я предполагаю, что проблема не с API.
<?php
$filename = 'https://image.freepik.com/free-vector/realistic-receipt-template_23-2147938550.jpg';
$cfile = new CurlFile( $filename, 'image/jpeg', $filename );
$data = array( 'file' => $cfile );
$taggun_endpoint = 'https://api.taggun.io/api/receipt/v1/simple/file';
$ch = curl_init();
$options = array(
CURLOPT_URL => $taggun_endpoint,
CURLOPT_RETURNTRANSFER => true,
CURLINFO_HEADER_OUT => true,
CURLOPT_HEADER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => array(
'apikey: 89ee3510883711eab7efc1191d38e165',
'Accept: application/json',
'Content-Type: multipart/form-data',
),
CURLOPT_POSTFIELDS => $data,
CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.16 (KHTML, like Gecko) \ Chrome/24.0.1304.0 Safari/537.16'
);
curl_setopt_array( $ch, $options );
$result = curl_exec( $ch );
$header_info = curl_getinfo( $ch, CURLINFO_HEADER_OUT );
$header_size = curl_getinfo( $ch, CURLINFO_HEADER_SIZE );
$header = substr( $result, 0, $header_size );
$body = substr( $result, $header_size );
curl_close( $ch );
echo $header_info;
echo $header;
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>File Upload results</title>
</head>
<body>
<p>Raw Result: <?php echo $result; ?>
<p>Header Sent: <?php echo $header_info; ?></p>
<p>Header Received: <?php echo $header; ?></p>
<p>Body: <?php echo $body; ?></p>
</body>
</html>