2017-09-23 8 views
0

申し訳ありませんが、私が知っている非常に広い質問です。基本的には、私はMenulogのAPI(Just Eat API)からPUTであるJSONを取り出し、OnfleetのAPIを使ってPOSTを実行する最良の方法を見つけようとしています。基本的に私はMenulogのAPIからレストランの注文を受け取り、そのデータを使ってOnfleetのAPI内で配信タスクを作成しようとしています。エンドポイントにPUTされたJSONを取得し、別のAPIエンドポイントにPOSTするにはどうすればよいですか?

私はこれを達成するためにどのように進むのか全般的に知りたいと思います。 PHPとLaravelを使ってVMにデプロイする経験があります。

ご協力いただきありがとうございます。ありがとうございます。

+1

2つのAPIは分かりませんが、最初のシステム(MenuLog)でPUTリクエストを自分のエンドポイント/ルートに送信することができます。コントローラは、JSONをデコードした後に変更を処理し、エンコードしてから2番目のシステム(Onfleet)に送信することができます。 – GoogleMac

+0

タスクを単一の、複雑で連続したタスクとして概念化するのではなく、コンポーネントを分解して個別に解決します。 1.ソースからデータを受け入れます。 2.データ形式を調整します。 3.宛先への要求を発行する。これで、個々のタスクに特定の問題が発生した場合は、詳細を確認してください。質問はStackOverflowのトピックになります。 – Sammitch

答えて

0

PHPでは、PUTされたデータにはphp://inputストリームを使用してアクセスできます。

function Input() { 
    $Input = file_get_contents('php://input'); 
    return empty($Input) ? [] : json_decode($Input, true); 
} 

その後、あなたは他のWebサービスにデータを投稿するCURLライブラリを使用することができます:JSONとして入力データ(任意のPOST/PUT/DELETEのHTTPメソッド)を返すサンプルコードの下

関連する問題