2011-03-01 7 views
0

nusoap을 사용하여 간단한 웹 서비스 서버와 클라이언트를 작성하려고합니다. VB.NET 클라이언트가 호출 할 수 있기 때문에 내 서버가 제대로 작동한다고 생각합니다. 그러나 PHP 클라이언트는 매우 긴 로딩 시간을 가지며 출력을 제공하지 않습니다.nusoap 클라이언트가 응답하지 않음

server1.php 내가 PHP 버전 5.2.6을 사용하고 nusoap 버전 0.9.5있어

<? 
require_once('nusoap/lib/nusoap.php'); 

$client=new soapclient('http://localhost/server1.php?wsdl', 'wsdl'); 
echo $client->call('TaxCalc', array('amount'=>'15.00')); 
?> 

<? 
require_once("nusoap/lib/nusoap.php"); 

$ns="localhost/"; 

$server = new soap_server(); 
$server->configureWSDL('TaxCalculator', $ns); 
$server->wsdl->schemaTargetNamespace = $ns; 
$server->register('TaxCalc', array('amount'=>'xsd:string'),array('return'=>'xsd:string'),$ns); 

function TaxCalc($amount) { 
    $tax = $amount * 0.5; 
    return new soapval('return', 'xsd:string', $tax); 
} 

$server->service($HTTP_RAW_POST_DATA); 
?> 

client1.php.

답변

1

나는 무엇이든간에 사용한다고 말하고 싶습니다.

저는 nusoap.php, v 1.114를 사용했으며 저에게 적합합니다.

내가 가지고있는 nuspoap_client 호출이 위에있는 호출과 다릅니다. 귀하는 포트를 사용할 매개 변수가 없습니다.

$client = new nusoap_client("http://127.0.0.1:1024/soap/IApp", false, 
$proxyhost, $proxyport, $proxyusername, $proxypassword); 

위의 두 번째 매개 변수는 wsdl 파일을 사용하지 않는다고 말합니다. 아마도 VB 클라이언트가 동일한 접근 방식을 사용하고있을 것이라고 추측합니다.

코드가 로컬 wsdl 파일을 사용하려는 것처럼 보입니다.

또는 VB에서 비누 포트에 액세스 할 수있는 권한 문제가있을 수 있으며 PHP가 그렇지 않습니다. (모든 것이 지역적이기 때문에 그것을 의심 함)

관련 문제