假设有一个自定义的API来获取giftcode。
API具有参考和金额作为必需参数,而已激活和数量作为可选参数
如果URL是:
http://ruteurl/rest/V1/giftcode/request?reference=XYZ&amount=50
它应该在假定已激活且数量默认为1的情况下运行
如果URL是:
http://ruteurl/rest/V1/giftcode/request?reference=XYZ&amount=50&activated=0&quantity=5
这些值应与url中提供的一样,而不是默认值。
我们如何使用php做到这一点? (我的平台是Magento 2)
使用Null coalescing operator (??)获取数组中不存在的key-value
的默认值。例如:
$quantity = $_GET['quantity'] ?? 1;
$activated = $_GET['activated'] ?? 1;
此验证可以在服务器端进行。将其作为PHP实用程序。
function validate_query_params($query_params)
{
foreach($query_params as $key => &$value)
{
// Check for mandator params
// If any mandatory params missing, echo/print response with error
// else proceed with optional params. Use default values if missing
}
}
查询$ _GET中可用的参数。