Field Service | Using the Service Cloud REST API in PHP

[음악] 안녕, 내 이름은 낸시 야 이 튜토리얼에서는 PHP 코드에서 REST API를 사용하는 예를 보여줍니다

웹 페이지에서 Oracle Service Cloud에 액세스합니다 여기에 약간의 데모 응용 프로그램이 있습니다 여기 내 로컬 컴퓨터에서 호스팅되는 페이지의 양식 물론 모든 서버에서 호스팅 될 수 있습니다 여기서 내가하는 일은 사용자가 연락처의 이름과 성을 입력 한 다음 해당 연락처의 ID를 반환하도록하는 것입니다 그런 다음 ID를 사용하여 연락처에 대한 다른 데이터를 검색하거나 삭제할 수 있습니다

이 코드를 살펴보고 나에게 상기시켜 드리겠습니다 이것은 단지 데모 일뿐입니다 고의적으로 단순화되어 요소가 누락되어 보안 접근법이 꽤 캐주얼합니다 즉, 제작시 복사하여 사용해야하는 코드가 아닙니다 그 말로는 먼저 여기에 양식을 만들 HTML과 "fname"및 "lname"이라는 두 개의 텍스트 입력 상자가 있음을 보여 드리겠습니다

그리고 우리는 PHP에 들어갑니다 양식에서 성 및 이름의 값을 가져옵니다 그들을 사용하여이 URL을 생성하십시오 이름과 성으로 연락처를 찾는 쿼리를 사용합니다 여기서 제가 지적하고자하는 "잡았다"가 있습니다

여기 '% 20'이 보이니? 그것들은 공간에 대한 상징입니다 REST API의 쿼리에서 사용하는 경우 논리 연산자 "AND"주위에 공백이 필요합니다 HTTP URL에는 공백이 허용되지 않습니다 그래서 나는이 백분율 인코딩을 사용하고 있는데, 백분율 20은 그 주위를 둘러 쌀 수있는 공간을 나타냅니다 이제 CURL 라이브러리를로드합니다

이것은 PHP에서 http 요청을 보내는 한 방법입니다 응답 헤더없이 응답을 CURL에 반환하도록 알려주는 것처럼 약간의 설정을 할 것입니다 그런 다음 여기서는 데이터를 가져 오기 때문에 "GET"인 적절한 HTTP 동사를 설정합니다 이 다음 행은 정상 보안의 일부를 회피합니다 그리고이 데모 응용 프로그램이기 때문에 여기에 몇 가지 단축키를 사용하고 있음을 기억하십시오

그리고 나서 여기에 서버를 호출합니다 반환 값은 "response"라는 변수에 저장됩니다 예를 들어 네트워크 오류와 같은 호출의 오류를 잡을 것입니다 그런 다음 팝업되는 CURL 오류를 인쇄합니다 CURL 연결을 닫기 전에 서버를 확인할 수없는 것과 같습니다

REST API 호출의 응답 REST API 호출의 응답 JSON으로 인코딩되어 있으므로 "json_decode"함수를 사용하고 있습니다 그것을 파싱하여 "info"라는 변수에 저장하십시오 이제는 응답에 HTML 상태가 포함되어 있는지 확인합니다 오류가있는 경우 오류가 표시됩니다 그래서 그 내용을 인쇄합니다

여기에서는 전체 응답을 인쇄하여 볼 수 있습니다 그리고 마지막으로 여기 정보 객체를 사용하여 원하는 데이터를 얻습니다 ID는 첫 번째 항목의 ID이며,이 경우 유일한 항목입니다 반환 된 응답에는 항목 배열이 있습니다 이제 브라우저로 돌아가서 실행 해 봅시다

이름과 성이 있습니다 "Get"을 클릭하면 여기에서 전체 응답을 볼 수 있습니다 이름과 성이 있습니다 "Get"을 클릭하면 여기에서 전체 응답을 볼 수 있습니다 그런 다음 여기에서 ID를 파싱합니다

이것은 응답에서 원하는 데이터를 추출 할 수 있음을 보여주기위한 것입니다 지켜봐 줘서 고마워 [음악]