【发布时间】:2018-10-17 04:39:27
【问题描述】:
我正在尝试开始使用计算机视觉 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 将文件作为二进制文件传递。
编辑:我还尝试从此处复制/粘贴代码:https://docs.microsoft.com/en-gb/azure/cognitive-services/computer-vision/quickstarts/php#ocr-php-example-request,如果我将 ocr 端点更改为识别文本,我也会得到一个空响应!
【问题讨论】:
-
您是否尝试将
?handwriting=true放在 URL 的末尾,看看是否有帮助? -
The file is passed as binary using Postman.PHP 代码中的等价物在哪里? -
@Jon 是的,如果你看到 setQueryData 方法手写设置为 true。
-
@MariaInesParnisari 代码由 Postman 生成。在文件输入字段中选择文件。不过,相同的代码适用于 ocr 端点,所以我相信问题不存在!
-
我还尝试从此处复制/粘贴代码:docs.microsoft.com/en-gb/azure/cognitive-services/…,如果我将 ocr 端点更改为识别文本,我也会得到一个空响应!