PHP“;Json格式错误";关于Azure认知服务
我正在尝试使用Azure OCR服务获取图像的文本。 不幸的是,我总是遇到这样的错误: {“代码”:“BadArgument”,“请求ID”:“49cecd3b-7be3-4aaa-9a5e-FXXXXXXXXXX”,“消息”:“JSON格式错误”。} 我的代码是:PHP“;Json格式错误";关于Azure认知服务,php,json,azure,ocr,microsoft-cognitive,Php,Json,Azure,Ocr,Microsoft Cognitive,我正在尝试使用Azure OCR服务获取图像的文本。 不幸的是,我总是遇到这样的错误: {“代码”:“BadArgument”,“请求ID”:“49cecd3b-7be3-4aaa-9a5e-FXXXXXXXXXX”,“消息”:“JSON格式错误”。} 我的代码是: <?php (http://hc.apache.org/httpcomponents-client-ga/) require_once 'HTTP/Request2.php'; $request = new Http_Re
<?php
(http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';
$request = new Http_Request2('https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/ocr');
$url = $request->getUrl();
$headers = array(
'Content-Type' => 'application/json',
'Ocp-Apim-Subscription-Key' => 'c7b9e7ab25b14XXXXXXXXXXXXXXXXXX',
);
$request->setHeader($headers);
$parameters = array(
'language' => 'unk',
'detectOrientation ' => 'true',
);
$url->setQueryVariables($parameters);
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setBody("https://image.spreadshirtmedia.net/image-server/v1/mp/compositions/P116103877MPC131734766/views/1,width=300,height=300,appearanceId=1,backgroundColor=E8E8E8,version=1472099537/hallo-sprechblase-auf-babybauch-oder-babyshirt-t-shirts-maenner-premium-t-shirt.jpg");
try
{
$response = $request->send();
echo $response->getBody();
}
catch (HttpException $ex)
{
echo "Fehler :(";
echo $ex;
}
?>
您已将图像URL指定为正文,但需要将其编码为JSON,如错误消息所示。尝试:
$body = array('url' => 'https://image.spreadshirtmedia.net/image-server/v1/mp/compositions/P116103877MPC131734766/views/1,width=300,height=300,appearanceId=1,backgroundColor=E8E8E8,version=1472099537/hallo-sprechblase-auf-babybauch-oder-babyshirt-t-shirts-maenner-premium-t-shirt.jpg');
$request->setBody(json_encode($body));