>백엔드 개발 >PHP 튜토리얼 >PHP는 웹 서비스 인터페이스를 작성합니다.

PHP는 웹 서비스 인터페이스를 작성합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 09:04:213304검색

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);
}



3. 클라이언트 코드를 작성합니다. 여기서는 json도 전송 데이터로 사용됩니다.

코드:

/** * PHP 웹 서비스 테스트 * @param array json
*/
try {
$client = new SoapClient(null,
array( '위치' =>"http://192.168.30.120/server.php",'uri' => "http://127.0.0.1/")
);
$num ['num1 ']=1;
$num['num2']=2;
$num=json_encode($num,1);
$rs=$client->api_test($num );
echo $rs;
echo "
";<br>print_r(json_decode($rs,1));<br>echo "
";
} catch(SoapFault $fault){
echo "오류: ",$fault->faultcode,", string: ",$fault->faultstring;
}
?>



4. 브라우저에 localhost/client.php를 입력하여 인터페이스를 호출하면 다음 메시지가 표시됩니다.

PHP는 웹 서비스 인터페이스를 작성합니다.

php 웹서비스 인터페이스 OK!

위 내용은 몇 가지 측면을 포함하여 PHP로 웹서비스 인터페이스를 작성하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.