2013-09-01 2 views
0

일부 웹 서비스 작업에 nusoap 패키지를 사용하고 싶습니다. nusoap의 설명서에 따라, 우리는 먼저 ...nusoap을 사용하여 서버 500 오류가 발생했습니다.

http://www.scottnichol.com/nusoapintro.htm

우리의 PHP 스크립트에 nusoap.php의를 포함하고 다른 코드를 작성해야하지만 난 이런 식으로 내 코드에 nusoap.php의를 포함 할 때 :

require_once('nusoap.php'); 

내가라는 서버 500 오류 (IE 10) 얻을 :

Most likely causes: 
    •The website is under maintenance. 
    •The website has a programming error. 

을하지만 난 그것의 CAUS 무엇인지 이해 해달라고 ... 난에 error_reporting은 활성화 php.ini하지만 doestnt 어떤 오류 보여, 그것은 서버 500 오류가 !!
무엇이 프로 브롬입니까? 이 문제의 원인에 대해 더 많이 알 수 있습니까?

답변

0

나는 최근에 똑같은 문제가있었습니다. 이것은 내가 만든 첫 번째 웹 서비스 였고 아무 것도 몰랐습니다. 그래서 내 문제의 이유는 내 자신의 어리 석음이었습니다.

error_reporting(E_ALL); 
require_once("lib/nusoap.php"); 
$namespace = "http://www.mywebsite.com/services"; 

$server = new soap_server(); 
$server->configureWSDL("TestService"); 
$server->wsdl->schemaTargetNamespace = $namespace; 

$server->register('TestFunction', array('test'=>'xsd:string'), array('return'=>'xsd:string'), $namespace, false, 'rpc', 'encoded', 'Function for evaluation of SOAP'); 

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; 
$server->service($HTTP_RAW_POST_DATA); 

그래서 당신이 볼, 난 그냥 함수를 정의하는 것을 잊었다 ..

다음 작품 : 내가 도움이 될 희망

error_reporting(E_ALL); 
require_once("lib/nusoap.php"); 
$namespace = "http://www.mywebsite.com/services"; 

$server = new soap_server(); 
$server->configureWSDL("TestService"); 
$server->wsdl->schemaTargetNamespace = $namespace; 

$server->register('TestFunction', array('test'=>'xsd:string'), array('return'=>'xsd:string'), $namespace, false, 'rpc', 'encoded', 'Function for evaluation of SOAP'); 

function TestFunction($test) { 
    return "Response: ".$test; 
} 

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; 
$server->service($HTTP_RAW_POST_DATA); 

은 어떻게 생겼는지했다 당신.

관련 문제