NuSOAP 기본 인증 적용

Jmnote (토론 | 기여)님의 2012년 10월 3일 (수) 11:14 판 (새 문서: ;NuSOAP 기본 인증 적용 ;NuSOAP + HTTP 기본 인증 ==사전 작업== *NuSOAP 시작하기 ==server2.php== <source lang='php'> <?php require_once('/var/www/html/nusoap/lib...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
NuSOAP 기본 인증 적용
NuSOAP + HTTP 기본 인증

1 사전 작업

2 server2.php

<?php
require_once('/var/www/html/nusoap/lib/nusoap.php');
$server = new nusoap_server;
$server->configureWSDL('Welcome');
$server->register("hello",
	array('name' => 'xsd:string'),
	array('return' => 'xsd:string'));
function hello($name) {
	if( !is_auth() ) return;
	return "Hello, $name!";
}
function is_auth() {
	if(!isset($_SERVER['PHP_AUTH_USER'])) return false;
	if(!isset($_SERVER['PHP_AUTH_PW'])) return false;
	if($_SERVER['PHP_AUTH_USER']!='jmnote') return false;
	if($_SERVER['PHP_AUTH_PW']!='P@ssw0rd') return false;
	return true;	
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

3 client2.php

<?php
require_once '/web/jmnote/www/nusoap/lib/nusoap.php';
$client = new nusoap_client('http://jmnote.com/nusoap/server2.php?wsdl', true);
$client->setCredentials('jmnote','P@ssw0rd','basic');
$result = $client->call('hello', array('name'=>'John Smith'));
print_r($result);
?>
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}