2017-09-23 1 views
0

죄송합니다. 매우 광범위한 질문입니다. 기본적으로 Menulog의 API (Just Eat API)에서 PUT 인 JSON을 가져 오는 최선의 방법을 알아 내려고 노력 중이며, Onfleet의 API에 대해 POST를 수행합니다. 본질적으로 Menulog의 API에서 레스토랑 주문을 받고 Onfleet의 API 내에서 전달 작업을 생성하기 위해이 데이터를 사용하려고합니다.PUT 인 JSON을 엔드 포인트로 가져 와서 다른 API 엔드 포인트로 POST하는 방법은 무엇입니까?

저는 이것을 달성하는 방법에 대해 일반적으로 알고 싶습니다. PHP와 Laravel을 사용하고 VM에 배치하는 경험이 있습니다.

도움이나 도움을 주시면 감사하겠습니다.

+1

두 API를 모르지만 첫 번째 시스템 (MenuLog)에서 PUT 요청을 자신의 엔드 포인트/경로로 보내야합니다. 컨트롤러는 JSON을 디코딩 한 후 수정 된 내용을 처리 한 다음 인코딩하여 두 번째 시스템 (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); 
} 

나중에 다른 웹 서비스에 데이터를 게시하는 CURL 라이브러리를 사용할 수 있습니다 : JSON으로 입력 데이터 (모든 POST/PUT/DELETE HTTP 메소드를) 반환하는 샘플 코드 아래

.

관련 문제