Понимание: пустой результат - PullRequest
0 голосов
/ 12 ноября 2018

Эй, Укладчики.

Я пытаюсь использовать Rekognition через AWS PHP SDK. У меня, однако, есть проблема с этим. После долгих попыток выяснить, что не так, а я до сих пор не понял. Я делаю запрос следующим образом:

    $returnData = new \stdClass();

    $this->rekognition = new RekognitionClient([
        'version' => 'latest',
        'region' => 'eu-west-1',
        'credentials' => [
            'key' => 'XXXX',
            'secret' => 'XXXX'
        ]
    ]);

    try {
        $this->basePrint = $basePrint;
        $this->newPrint = $newPrint;

        $faceAnalysis = $this->rekognition->compareFaces([
            'SourceImage' => [
                'Bytes' => base64_decode($this->basePrint),
            ],
            'TargetImage' => [
                'Bytes' => base64_decode($this->newPrint),
            ],
            'Attributes' => ['all']
        ]);

        $returnData->state = "success";
        $returnData->matchResult = $faceAnalysis;


    } catch (RekognitionException $e){

        $returnData->state = "error";
        $returnData->AwsErrorCode = $e->getAwsErrorCode();
        $returnData->AwsErrorMessage = $e->getAwsErrorMessage();
        $returnData->OriginalPrint = $this->basePrint;
        $returnData->NewPrint = $this->newPrint;


    }

return $returnData;

Всё хорошо. Нет, кроме как брошено. Тем не менее, результат $faceAnalysis пуст. Это ноль. Без каких-либо ошибок выбрасывается. Я посмотрел это в документации, и я не могу найти ничего, что могло бы привести к такому поведению.

Я что-то делаю не так или я что-то упускаю?

...