Magento 2 Rest API - PUT方法始终返回“类...不存在”

toiithl6  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(148)
  • 我已经为PUT请求创建了magento 2 rest api端点,它总是返回“类..不存在"。
  • PUT请求中有2个参数:
  • 路径参数:id,PUT请求主体中的json字符串:数据库

示例界面:

/**
 * @param int $id
 * @param mixed $data
 * @return string
 */
public function create($id, $data);

产品型号:

public function create($id, $data) {...}

webapi.xml:

<route url=".../:id/create" method="PUT">
      <service class=".../ExampleInterface" method="create"/>
      <resources>
        <resource ref="anonymous"/>
      </resources>
    </route>

接口和模型已连接,一切正常我端点与接收相同参数端点相同,但使用了POST方法,且运行正常当我将其更改为PUT时,第二个参数总是会导致问题,即使接口和方法中一切都正确且相同

**重要提示:**如果我删除了这两个参数中的一个(路径参数或PUT请求主体中的参数),那么它会正常工作。但是当主体中有路径参数和json字符串的组合时,第二个参数总是会导致错误。

yizd12fk

yizd12fk1#

我认为它不喜欢'@param mixed $data'。
请尝试使用'@参数字串[] $数据'或'@参数混合[] $数据'

相关问题