Я хочу опубликовать некоторые данные о модели моей компании с помощью пользовательского интерфейса.Когда я нажимаю «попробовать», затем заполняю поля, я получаю эту ошибку:
Код детали 500 Ошибка: внутренняя ошибка сервера. Заголовки ответа: контроль кеша: нет хранилища, нет кеша, необходимо повторно проверить тип содержимого: text / html;срок действия charset = utf-8 истекает: четверг, 19 ноября 1981 г. 08:52:00 GMT pragma: no-cache
Класс контроллера:
/**
* @JCTL({"addCompany"})
* @JCTLMETHOD({"post"})
* @author Orhan Erbaş
*
* @OA\Post(
* path="/company",
* tags={"company"},
* summary="addCompany",
* operationId="addCompany",
* @OA\Response(
* response=200,
* description="successful add companny",
* ),
* @OA\Response(
* response=500,
* description="Bad connection"
* ),
* @OA\RequestBody(
* description="Add Company",
* required=true,
* @OA\JsonContent(ref="#/components/schemas/addCompany")
* ),
* security={
* {"bearer": {}}
* }
* )
*/
public function addCompany() {
if($this->parData===null)
RestUtils::sendResponse( 500 );
$compResp = Company::saveCompany( $this->parData );
if ( $compResp[0] != 1 )
RestUtils::sendResponse( 200, json_encode( [ 'response' => null, 'error' => $compResp ] ) );
else
RestUtils::sendResponse( 200, json_encode( [ 'response' => 'good', 'error' => null ] ) );
}
CompanyModel:
public static function saveCompany( $params ) {
if( $params ){
echo $params->userCompany;
try {
JPDO::beginTransaction();
$c = new Company();
$c->setuserCompany( $params->userCompany );
$c->setName( $params->name );
$c->setCoords( $params->coords );
$c->setcompanyPic( $params->companyPic );
$c->save();
JPDO::commit();
}
catch ( JError $j ) {
JPDO::rollback();
return [99];
}
}
return [1];
}
Как можно публиковать данные с помощью пользовательского интерфейса Swagger?Спасибо!