PHP - запрос curl ocr api ничего не возвращает (ошибка Curl: URL не задан!) - PullRequest
0 голосов
/ 27 апреля 2020

Я не могу получить какие-либо данные из запроса 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...