이 기사의 예에서는 PHP에서 웹 서비스를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
우선 웹서비스가 무엇인지 간단히 이해해야 합니다. 다음으로 웹서비스는 여전히 서버 측과 클라이언트 측에서 벗어날 수 없다는 두 가지 간단한 예를 들어보겠습니다.
테스트 환경은 apache2.2.11 php5.2.10
이 테스트를 수행하기 전에 PHP 구성 파일에서 비누 확장이 켜져 있는지 확인하세요. 즉,
extension=php_soap.dll;
자 이제 웹서비스를 경험해 보세요
서버측 serverSoap.php
$soap = new SoapServer(null,array('uri'=> ;"http ://192.168.1.179/"));//이 URI는 귀하의 서버 IP입니다.
$soap->addFunction('minus_func');
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();
함수 minus_func($i, $j){
$res = $i - $j;
$res 반환;
}
//클라이언트측 clientSoap.php
시도해보세요 {
$client = new SoapClient(null,
array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
);
echo $client->minus_func(100,99);
} 잡기(SoapFault $fault){
echo "오류: ",$fault->faultcode,", 문자열: ",$fault->faultstring;
}
이것은 서버 측 함수를 호출하는 클라이언트의 예입니다.
서버측 serverSoap.php
$classExample = array();
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->handle();
클래스 chesterClass {
공개 $name = 'Chester';
함수 getName() {
$this->name;
반환
}
}
//클라이언트측 clientSoap.php
시도해보세요 {
$client = new SoapClient(null,
array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
);
echo $client->getName();
} 잡기(SoapFault $fault){
echo "오류: ",$fault->faultcode,", 문자열: ",$fault->faultstring;
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.