1

あなたが元気であることを願っています。

私は在庫システムに取り組んでおり、FlightPHP を使用して REST を作成しています。非常に軽量で、以前は別のプロジェクトで働いていたからです。

しかし、現在、そのフレームワークに問題があり、その問題の可能な解決策を見つけようとしましたが、できませんでした。

まず、私が使用しているコードの一部を貼り付けます

Flight::route('PUT /proveedores/', function() {

    $put_request = Flight::request();

    $Proveedor = new Proveedor(
        $put_request->data->RazonSocial,
        $put_request->data->RFC,
        $put_request->data->Domicilio,
        $put_request->data->Numero,
        $put_request->data->Colonia,
        $put_request->data->Municipio, 
        $put_request->data->Estado,
        $put_request->data->Pais,
        $put_request->data->CodigoPostal,
        $put_request->data->CondicionPago,
        $put_request->data->Plazo,
        $put_request->data->CorreoElectronico,
        $put_request->data->Contrarrecibos,
        $put_request->data->Observaciones
    );

    $Proveedor->setID($put_request->data->IDProveedor);

    $Updated = ProveedoresController::updateProveedor($Proveedor);

    if($Updated) {
        Flight::halt(200);
    } else {
        Flight::halt(500);
  }
});

ご覧のとおり、コードは簡単に理解できます。/proveedores/ パス内で動作する PUT メソッドがあり、その後、HTTP パケットの各フィールドを読み取る要求を取得しています (以下のコードを指定したくありません。なぜなら、私はそれをテストしましたが、問題はそうではないからです)そのセクションで)。

問題は、Flight::request メソッドからデータを取得しているときに、NULL 値を取得していることです。POSTMAN と自分のアプリケーションでテストしましたが、まだその問題が発生しています。私が使用している別のメソッド (GET、POST、DELETE など) が適切に機能しているため、何が起こっているのかわかりません。

PD 私の英語が下手で申し訳ありませんが、私の状況を理解して、その問題を解決してくれることを願っています

4

1 に答える 1

0

リクエストを application/json コンテンツ タイプとして送信していますか?

その場合は、次を試してください。

$body = Flight::request()->getBody();

出典:フライト ドキュメント

于 2016-01-03T04:11:49.893 に答える