как можно было установить тип контента в magento web api? - PullRequest
2 голосов
/ 28 мая 2020

Я создаю простой веб-API, и он возвращает ошибку. "message": "Заголовок Content-Type недействителен." в Magento / SamplePaymentGateway / et c мой webapi -

<?xml version="1.0" ?>
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
    <route method="GET" url="/V1/cevnn/post">
        <service class="Magento\SamplePaymentGateway\Api\PostManagementInterface" method="getPost"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
</routes>

Magento / SamplePaymentGateway / Api - это PostManagementInterface. php файл

<?php
namespace Magento\SamplePaymentGateway\Api;
interface PostManagementInterface {
    public function getPost($param);
}

и в Mangento / SamplePaymentGateway / Model там - это PostManagement. php файл

<?php
namespace Magento\SamplePaymentGateway\Model;
class PostManagement {
    public function getPost($param)
    {
        return 'api GET return the $param ' . $param;
    }
}

, когда я вызываю его через этот URL http://127.0.0.1/project-community-edition/rest/V1/cevnn/post?param=ali. он возвращает следующую ошибку {"сообщение": "Заголовок Content-Type недействителен". } пожалуйста, расскажите, как я могу это исправить.

1 Ответ

0 голосов
/ 29 мая 2020

Конфигурация внедрения зависимостей отсутствует.

Чтобы сообщить Magento, какой класс использовать для интерфейса Magento\SamplePaymentGateway\Api\PostManagementInterface, вы должны добавить его в свой di.xml файл:

<preference for="Magento\SamplePaymentGateway\Api\PostManagementInterface" type="Magento\SamplePaymentGateway\Model\PostManagement"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...