Zend Standard Validation Classes ( http://framework.zend.com/manual/1.12/en/zend.validate.set.html ) を使用して API へのリクエストを検証しています。
基本的に、各リクエスト パラメータと、各パラメータを検証するための一連のルールを指定します。
リクエストに含まれるパラメーターに応じて、特定のリクエストを検証するときに 2 つ (またはそれ以上) のオプションがあるように指定することはできますか?
たとえば、投稿した場合のように:
{
"a": "someVal",
"b": "someVal",
"c": "someVal",
"d": "someVal"
}
a、b、c、および d は必須フィールドですが、次のように投稿すると:
{
"a": "someVal",
"e": "someVal",
"f": "someVal",
"g": "someVal"
}
a、e、f、g は必須フィールドですか?
上記のデータを調べると、フィールド "b" は 1 つの POST では必須フィールドですが、別の POST ではオプション フィールドであることがわかります。
質問:
リクエストが 2 つ (またはそれ以上) のいずれかの方法で検証されることをどのように指定しますか? リクエストに含まれるパラメータに基づいてリクエストを検証する必要があることをどのように指定しますか? これは可能ですか?
しばらくこれで立ち往生しているので、どんな支援も素晴らしいでしょう..
Zend フレームワーク 2.2