如何使用必需和可选参数制作API | PHP

问题描述 投票:-1回答:2

假设有一个自定义的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)

php api parameter-passing magento2 optional-parameters
2个回答
0
投票

使用Null coalescing operator (??)获取数组中不存在的key-value的默认值。例如:

$quantity = $_GET['quantity'] ?? 1;
$activated = $_GET['activated'] ?? 1;

0
投票

此验证可以在服务器端进行。将其作为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中可用的参数。

© www.soinside.com 2019 - 2024. All rights reserved.