JSON PHP

JSON의 일반적인 용도는, 웹 서버에서 데이터를 읽고, 웹 페이지에 데이터를 표시하는 것입니다.

이 장에서는 클라이언트와 PHP 서버간에 JSON 데이터를 교환하는 방법을 설명합니다.


PHP 파일

PHP에는 JSON을 처리하는 내장함수가 있습니다.

PHP 함수 json_encode()를 사용하여, PHP의 객체는 JSON으로 변환될 수 있습니다:

PHP 파일

클라이언트 자바스크립트

다음은, 위의 예제로부터 AJAX call을 사용하여 PHP 파일을 요청하는, 클라이언트의 자바스크립트입니다:

Example

서버의 PHP 파일에서 JSON으로 데이터를 가져옵니다.

John


PHP Array

PHP 함수 json_encode()를 사용하여, PHP의 배열도 JSON으로 변환될 수 있습니다:

PHP 파일

클라이언트 자바스크립트

다음은, 위의 배열 예제로부터 AJAX call을 사용하여 PHP 파일을 요청하는, 클라이언트의 자바스크립트입니다:

Example

PHP 파일에서 JSON으로 데이터를 가져와서, 이것을 자바스크립트 배열로 변환합니다.

Peter


PHP 데이터베이스

PHP는 서버 측 프로그래밍 언어이므로, 데이터베이스 액세스와 같이 서버에서만 수행할 수있는 작업에 사용해야합니다.

고객, 제품 및 공급 업체(customers, products, and suppliers)를 포함하는 서버의 데이터베이스를 상상해 보십시오.

서버에 “customers” 테이블의 처음 10개 레코드를 요청하는 request를 만들려고 합니다:

Example

서버의 PHP 파일에서 JSON으로 데이터를 가져옵니다.

PHP 파일에서 수신한 JSON:

[{“name”:”Alfreds Futterkiste”},{“name”:”Ana Trujillo Emparedados y helados”},{“name”:”Antonio Moreno Taqueria”},{“name”:”Around the Horn”},{“name”:”Berglunds snabbkop”},{“name”:”Blauer See Delikatessen”},{“name”:”Blondel pere et fils”},{“name”:”Bolido Comidas preparadas”},{“name”:”Bon app'”},{“name”:”Bottom-Dollar Marketse”}]

예제 설명:

  • table 속성과 limit 속성을 포함하는 객체를 정의합니다.
  • 객체를 JSON 문자열로 변환합니다.
  • JSON 문자열을 매개변수로 사용하여 PHP 파일에 요청을 보냅니다.
  • 결과(JSON으로)가 반환될 때까지 기다립니다.
  • PHP 파일에서 수신한 결과를 표시합니다.

PHP 파일을 살펴보십시오.:

PHP 파일

PHP File 설명:

  • PHP 함수 json_decode()를 사용하여, 요청을 객체로 변환합니다.
  • 데이터베이스에 액세스하여, 요청된 데이터로 배열을 채웁니다.
  • 배열에 객체를 추가하고, json_encode() 함수를 사용하여, 객체를 JSON으로 반환합니다.

결과 루프하기(Loop Through the Result)

PHP 파일에서 받은 결과를 JavaScript 객체 또는 JavaScript 배열(이 경우)로 변환합니다:

Example

서버의 PHP 파일에서 데이터를 JSON으로 가져옵니다.

Alfreds Futterkiste
Ana Trujillo Emparedados y helados
Antonio Moreno Taqueria
Around the Horn
Berglunds snabbkop
Blauer See Delikatessen
Blondel pere et fils
Bolido Comidas preparadas
Bon app’
Bottom-Dollar Marketse


PHP 메소드 = POST

서버에 데이터를 보낼 때, 종종 HTTP POST 메소드를 사용하는 것이 가장 좋습니다.

POST 메소드를 사용하여 AJAX 요청을 보내려면, 메소드와 올바른 헤더를 지정합니다.

이제 서버로 전송된 데이터는 .send () 메소드의 인수(argument)여야합니다:

Example

PHP 파일에 데이터를 전송하기 위해 HTTP POST 메소드를 사용합니다.

Alfreds Futterkiste
Ana Trujillo Emparedados y helados
Antonio Moreno Taqueria
Around the Horn
Berglunds snabbkop
Blauer See Delikatessen
Blondel pere et fils
Bolido Comidas preparadas
Bon app’
Bottom-Dollar Marketse

PHP 파일의 유일한 차이점은 전송된 데이터를 가져오는 메소드입니다.

PHP 파일

출처: JSON PHP

답글 남기기