PHP“;Json格式错误";关于Azure认知服务

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

我正在尝试使用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_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));