あなたが元気であることを願っています。
私は在庫システムに取り組んでおり、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 私の英語が下手で申し訳ありませんが、私の状況を理解して、その問題を解決してくれることを願っています