Эй, Укладчики.
Я пытаюсь использовать 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
пуст. Это ноль. Без каких-либо ошибок выбрасывается. Я посмотрел это в документации, и я не могу найти ничего, что могло бы привести к такому поведению.
Я что-то делаю не так или я что-то упускаю?