2017-09-06 7 views
1

私はAzure OCR Serviceを使用しています。これで、取得したデータを配列に保存します。 は、残念ながら、私はいつもこのエラーメッセージを取得:PHP Azure OCR - 配列内のJSONを変換する

PHP Warning: json_decode() expects parameter 1 to be string, object given in XXX on line 43 

マイ出力イスト:

{"language":"en","textAngle":-2.5000000000000346,"orientation":"Up","regions":[{"boundingBox":"896,2104,1528,688","lines":[{"boundingBox":"896,2104,1528,688","words":[{"boundingBox":"896,2104,1528,688","text":"DFG"}]}]}]} 

私のコードは次のとおりです。

$request->setHeader($headers); 
    $parameters = array(
     // Request parameters 
     'language' => 'unk', 
     'detectOrientation ' => 'true', 
    ); 

    $url->setQueryVariables($parameters); 
    $request->setMethod(HTTP_Request2::METHOD_POST); 
    $body = array('url' => 'https://i.imgur.com/2sUbQC8.jpg'); 
    $request->setBody(json_encode($body)); 

    // Request body 


    try 
    { 
     $response = $request->send(); 
     echo $response->getBody(); 
     $json = json_decode($response, true); 

    } 
    catch (HttpException $ex) 
    { 
     echo "Fehler :("; 
     echo $ex; 
    } 

?> 
+0

は '' $ JSON = json_decode(真$対応 - > getBody()、)試してみてください – Kisaragi

答えて

0

あなたはそれを割り当て、その代わりecho $response->getBody(); を呼び出すべきではありません変数:

$json = $response->getBody();

その後、あなたは配列に変換することができます:

$array = json_decode($json, true);

関連する問題