Ошибка при публикации данных с пользовательским интерфейсом на php? - PullRequest
0 голосов
/ 10 июля 2019

Я хочу опубликовать некоторые данные о модели моей компании с помощью пользовательского интерфейса.Когда я нажимаю «попробовать», затем заполняю поля, я получаю эту ошибку:

Код детали 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?Спасибо!

...