gpt4 book ai didi

php - 如何添加过滤器以便 API 调用仅返回我想要的结果?

转载 作者:搜寻专家 更新时间:2023-10-31 20:58:33 24 4
gpt4 key购买 nike

这是我目前得到的结果,但它不起作用。

public function getCompleteness(){
$searchBuilder = new AkeneoSearchBuilder();
$searchBuilder->addFilter('completeness', '=', 100);

try {
$products = $this->apiClient->getProductApi()->all(
50,
[
'search' => $searchBuilder->getFilters(),
'scope' => 'ecommerce'
]
);
} catch (HttpException $e){
echo "Message: " . $e->getMessage();
echo "Code: " . $e->getCode();
}

return $products;
}

这是我尝试从 Akeneo API 使用的调用。

{{url}}/api/rest/v1/products?search={"completeness":[{"operator":"=","value":100,"scope":"ecommerce"}]}

如何使用 GetCompleteness() 方法来产生一些结果?我在使用 AkeneoSearchBuilder() 时遇到问题;

最佳答案

当你这样做时:

$searchBuilder = new AkeneoSearchBuilder();
$searchBuilder->addFilter('completeness', '=', 100);
$products = $this->apiClient->getProductApi()->all(
50,
[
'search' => $searchBuilder->getFilters(),
'scope' => 'ecommerce'
]
);

它的基本意思是:“对于所有在“未定义”范围内完成的产品,给我它们所有的“电子商务”值

您想要实现的目标是(我猜):“对于所有在“电子商务”范围内完成的产品,给我它们的所有值”。

您可以在有关 completeness filter 的官方文档中阅读到,你需要指定一个范围:

$searchBuilder = new AkeneoSearchBuilder();
$searchBuilder->addFilter('completeness', '=', 100, ['scope' => 'ecommerce']);

现在您可以通过调用检索它们的值:

$products = $this->apiClient->getProductApi()->all(
50,
[
'search' => $searchBuilder->getFilters()
]
);

请注意,我在这里删除了“scope”参数。

恢复:

关于php - 如何添加过滤器以便 API 调用仅返回我想要的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49572958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com