2016-11-24 8 views
0

nusoap 클라이언트 및 nusoap 서버를 만들려고합니다. 나는 2 가지 작업을 선언했지만 하나만 작동합니다.Nusoap php 응답 없음 유형

내 server_soap 코드가 있습니다.

$servidor = new nusoap_server(); 
$ns = "urn:AvertisWebService"; 
$servidor->configureWSDL("AvertisWebService",$ns); 
$servidor->wsdl->schemaTargetNamespace = $ns; 

$servidor->register(
    "responseCorrecto", 
    array("numeroIN" => "xsd:Integer"), 
    array("return" => "xsd:Integer"), $ns); 

$servidor->register(
    "responseIncidencia", 
    array("incNomb" => "xsd:String", 
     "incTelf" => "xsd:String", 
     "incNif" => "xsd:String", 
     "incMun" => "xsd:String", 
     "incLoc" => "xsd:String", 
     "incCalle" => "xsd:String", 
     "incCp" => "xsd:String", 
     "incCordX" => "xsd:String", 
     "incCordY" => "xsd:String", 
     "incText" => "xsd:String"), 
    array("return" => "xsd:Integer"), $ns); 

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ""; 

$servidor->service($HTTP_RAW_POST_DATA); 


function responseIncidencia(
    $incNomb, $incTelf, $incNif, $incMun, $incLoc, 
    $incCalle, $incCp, $incCordX, $incCordY, $incText 
    ){ [...] 

그리고 내가 전화 어디에 내 서버가 :

include_once "lib/nusoap/nusoap.php"; 
include_once "lib/cargadorConf.php"; 

$conf = new cargadorCONF(); 
$cliente = new nusoap_client($conf->CONF["webServiceUrl"],true); 

$param = array("numeroIN" => 5); 
$resultado = ($cliente->call("responseCorrecto", $param)); 
echo $resultado; //Must be 50 

$param = array(
    "incNomb" => "javier", "incTelf" => "645876321" , "incNif" => "1254789" , 
    "incMun" => "municipio" , "incLoc" => "localidad" , "incCalle" => "calle" , 
    "incCp" => "36544" , "incCordX" => "1.2334" , "incCordY" => "-3.56634" , "incText" => "Hola Mundo"); 

$resultado = ($cliente->call("responseIncidencia", $param)); 
echo "resultado= ".$resultado; 
echo $resultado; //Must be 1 

이 코드 반환 :

50

그리고

응답 유형이 text/xml : text/html이 아닙니다. charset = UTF-8

첫 번째 작업은 정상적으로 작동하지만 두 번째는 항상이 오류가 발생합니다.

답변

0

이 문제가 해결되었습니다.

"responseIncidencia"함수에서 내부 문제가 발생했으며 SOAP은 PDOException을 반환하려고합니다. 그런 다음 클라이언트는 구문 분석시 오류를 표시합니다.