PHP로 작성된 대부분의 API는 HTTP 요청 API 인터페이스를 기반으로 합니다. 때로는 프로젝트에서 PHP로 웹 서비스 인터페이스를 작성하도록 요청합니다.
그럼 PHP 확장 비누를 사용해야 합니다.
비누란 무엇인가요?
Simple Object Access Protocol Simple Object Access Protocol
주로 다음 네 부분으로 구성됩니다.
a) SOAP 캡슐화: 전송 데이터의 내용, 송신 종료 메시지, 수신 측 정보 및 데이터 준비를 위한 처리 방법을 캡슐화하는 데 사용됩니다.
b) SOAP 인코딩 규칙: 전송된 데이터에서 각 항목의 데이터 유형 및 기타 정보를 나타내는 데 사용됩니다.
c) SOAP 원격 프로시저 호출 프로토콜: 원격 절차에 사용됨 호출 및 응답 프로토콜
1. 비누 확장을 열도록 php.ini를 구성하려면: extension=php_soap.dll; 이전 항목을 제거하세요.
2. 여기서 사용하는 전송 데이터는 json
코드:
$soap = new SoapServer(null , array('uri'=>"http://192.168.30.120/"));//ip adr
$soap->addFunction('api_test') >addFunction( SOAP_FUNCTIONS_ALL);
$soap->handle();
/**
* API 인터페이스
* @param array json
*/
function api_test($num){
$num=json_decode($num,1); ['res']=$num['num1']+$num['num2'];
return json_encode($num,1);
}
코드:
/** * PHP 웹 서비스 테스트 * @param array json
";<br>print_r(json_decode($rs,1));<br>echo "";
위 내용은 몇 가지 측면을 포함하여 PHP로 웹서비스 인터페이스를 작성하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.