计算机视觉 API - v1.0 识别手写文本 returns 空响应

Computer Vision API - v1.0 Recognize Handwritten Text returns empty response

我正在尝试开始使用计算机视觉 API,但我一直收到空洞的回复。我在 php 中的请求(由 Postman 导出)如下所示:

<?php
$request = new HttpRequest();
$request->setUrl('https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/recognizeText');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData(array(
  'language' => 'en',
  'handwriting' => 'true'
));

$request->setHeaders(array(
  'Postman-Token' => '442d04f7-49a0-4262-9d0f-666fe5240cc7',
  'Cache-Control' => 'no-cache',
  'Content-Type' => 'application/octet-stream',
  'Ocp-Apim-Subscription-Key' => 'KEY'
));

try {
  $response = $request->send();
  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

以上代码在 ocr 端点上运行良好!

使用 Postman 将文件作为二进制文件传递。

编辑:我还尝试 copy/paste 来自此处的代码:https://docs.microsoft.com/en-gb/azure/cognitive-services/computer-vision/quickstarts/php#ocr-php-example-request 如果我将 ocr 端点更改为 recognizeText,我也会得到一个空响应!

与其他计算机视觉端点不同,RecognizeText 是异步操作。除非图像有问题,否则您将收到 202 响应而不是通常的 200 响应。 202 响应通常包含空响应 body。在这种特殊情况下,您可以找到 URL,您可以在其中查询任务的完成情况。文档是 here。您要找的 header 是 Operation-Location.