1: PHP 자체 SOAP
모든 웹 서비스에는 서버와 클라이언트가 포함됩니다.
PHP 자체 비누를 사용하려면 먼저 확장 기능을 설치하고 활성화해야 합니다. 아래의 특정 코드를 참조하세요
먼저, 서버측 구현은 다음과 같습니다.
두 번째: PHPRPC
먼저 공식 홈페이지(
)에 가서 최신 버전의 phprpc를 다운로드하세요. 압축을 풀면 관련 파일(서버와 파일)이 있을 것입니다. 클라이언트 파일) 다음과 같습니다:
서버 파일:
위에서 wsdl을 언급한 후 생성 방법에 대해 이야기하겠습니다.
///////////////////////////////////////////////// /// ///////////////////////////////
3: 오픈소스 NUSOAP
먼저 온라인에 접속하여 최신 버전의 nusoap을 다운로드하세요. 현재 최신 버전은 0.9.5입니다. 압축을 풀면 이 파일을 서버와 클라이언트에 각각 넣은 다음 서버와 클라이언트에 다운로드합니다. 클라이언트는 각각 통신 파일로 server.php 및 client.php 파일을 생성합니다.
서버 파일은 다음과 같습니다.
4: HessianPHP
사실 저는 개인적으로 헤센은 웹서비스가 아니라 비슷하다고 할 수밖에 없다고 생각합니다. 웹서비스의 특성이 없기 때문이죠. 그것은 많은 언어를 지원합니다. 이제 다운로드할 최신 버전인 HessianPHP만 연구하면 됩니다. 압축을 풀면 우리가 사용해야 하는 핵심 폴더인 src 디렉터리가 생성됩니다.
이름을 HessianPHP로 변경하고 각각 서버와 클라이언트에 배치한 다음 각각 server.php와 client.php 파일을 생성했습니다.
서버측:
우리가 웹서비스에서 통신할 때 가장 일반적으로 사용하고 상대적으로 안전한 방법은 wsdl을 사용하는 것입니다. 이를 수행하려면 zend studio 도구를 사용하세요.
다음으로 그림과 같이 새 WSDL 파일을 생성할 수 있도록 File->New—>Other—>Web Service—>WSDL이라는 WSDL 파일을 생성합니다.
그런 다음 WSDL 파일을 수정합니다. zeng studio는 시각적인 작업을 제공합니다. 물론 능숙하다면 파일 코드를 변경할 수도 있습니다. 별로 어렵지 않을 것입니다.
이 단계를 완료하면 기본적으로 WSDL 파일을 사용할 수 있지만 주의해야 할 두 가지 문제가 있습니다.
이 단계를 수행하면 바인딩이 없기 때문에 테스트가 실패할 수 있습니다. 바인딩을 마우스 오른쪽 버튼으로 클릭하고 바인딩 콘텐츠 생성을 선택하면 됩니다(두 항목 사이에 있는 작은 상자). 큰 상자).
두 번째로 주목해야 할 점은 테스트할 때 일반적으로 WSDL 캐시를 꺼야 한다는 것입니다. 그렇지 않으면 업데이트된 WSDL 파일 대신 원본 WSDL 파일을 사용할 수 있습니다. 캐시를 끄는 방법에는 두 가지가 있습니다. 첫 번째는 php.ini에서 직접 비누.wsdl_cache_enabled = 0을 설정하는 것입니다. 두 번째는 php 파일에 ini_set("soap.wsdl_cache_enabled", "0") 명령문을 추가하는 것입니다. ;
이렇게 하면 서버 프로그램을 안전하게 테스트하고 호출할 수 있습니다.
그럼 됐어요!