我试图在一个命令中从一个集合中删除多个面孔(模糊的面孔),否则我将受到限制。
奇怪的是,当我发送带有硬编码字符串的命令时,它可以正常工作。
$result = $rek->deleteFaces([
'CollectionId' => "{$workingEvent}",
'FaceIds' => [ 'f4a4001e-0881-4d60-a143-44f5898307f6','133391cf-d837-43cc-9acb-5e81925add38','20769223-6be2-4274-a92c-bfd06f74edd1','8af7e6bc-aec2-4e40-abbe-4dd8dc83f861','ba1b1524-88ec-4d69-8a75-43689f78a305' ],
]);
带变量的代码:
$cleanFaces = "'f4a4001e-0881-4d60-a143-44f5898307f6','133391cf-d837-43cc-9acb-5e81925add38','20769223-6be2-4274-a92c-bfd06f74edd1','8af7e6bc-aec2-4e40-abbe-4dd8dc83f861','ba1b1524-88ec-4d69-8a75-43689f78a305'";
$result = $rek->deleteFaces([
'CollectionId' => "{$workingEvent}",
'FaceIds' => [ $cleanFaces ],
]);
当我尝试使用完全相同的代码但使用变量时,它不起作用,给了我这个错误:
1 validation error detected: Value '['f4a4001e-0881-4d60-a143-44f5898307f6','133391cf-d837-43cc-9acb-5e81925add38','20769223-6be2-4274-a92c-bfd06f74edd1','8af7e6bc-aec2-4e40-abbe-4dd8dc83f861','ba1b1524-88ec-4d69-8a75-43689f78a305']' at 'faceIds' failed to satisfy constraint: Member must satisfy constraint: [Member must satisfy regular expression pattern: [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}]
如果我回显该变量并将其硬编码回去,它将起作用。.我已经尝试了所有我能想到的...我已将变量强制为字符串,已尝试解析数组...我已经搜索过谷歌...也许这是一个错误,也许我缺少一些非常简单的东西?