저는 webservice를 처음 사용하면서 웹 서비스를 만드는 방법을 살펴 보았습니다. 지금은 어떻게 든 만들 수 있다고 생각하지만 어떤 결과도 반환하지 않습니다. nusoap과 Codeigniter를 사용하고 있습니다.nusoap codeigniter webservice 서버 및 클라이언트
WebService에 서버가 아래 WebServiceTester
라는 응용 프로그램에서 서버로 서비스를 제공하는 Bills_WS
컨트롤러에 대한 코드입니다 :
class Bills_WS extends CI_Controller
{
function __construct()
{
parent:: __construct();
}
public function index()
{
$this->load->library('Nusoap_lib');
$namespace = "http://localhost:8080/webservicetester/bills_ws.php?wsdl";
$server = new nusoap_server;
$server->configureWSDL('WebServiceTester');
$server->wsdl->schemaTargetNamespace = $namespace;
$server->register('hello');
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
}
function hello()
{
return "greetings from server";
}
}
하고 전화, 나는 다른 응용 프로그램에서 호출 오전 (동일한 시스템)은 ws_client 라이브러리에서 ussccsv1을 호출하여 트랜잭션 컨트롤러에 사용됩니다.
class Ws_client
{
private $CI = null;
function __construct()
{
$this->CI =& get_instance();
}
public function transaction_send_ws($param)
{
$this->CI->load->library('nuSoap_lib');
$url = 'http://localhost/webservicetester.php/bills_ws?wsdl';
$client = new nusoap_client($url);
$response = $client->call('hello');
if($client->fault)
{
echo "FAULT:".$client->faultcode;
echo "string: ".$client->faultstring;
}
else
{
$r = $response;
count($r);
echo "count".count($r);
}
}
}
class Nusoap_lib
{
function nusoap_lib()
{
include(APPPATH.'libraries/nusoap/nusoap'.EXT);
}
}
제 질문은 다음과 같습니다 : 1. 어떻게 bills_ws
에서 웹 서비스를 호출 할 내가 사용하고 있으므로 nusoap_lib
을 포함? $url
이 맞습니까? 지금까지는 404 오류 HTTP를 찾을 수 없습니다. 2. 오류가 ws_client
또는 bills_ws
입니까? 3. 내가 에코를 울리면 ws_client = 1
에 count($r)
이 표시됩니다.
미리 감사드립니다.
문제를 해결 : 문제를 해결 한 경우 이 http://board.phpbuilder.com/showthread.php?10224396-php-xml-NuSoap-!working – Ponce
, 게시하시기 바랍니다 : 그것을 해결하기 위해이 예제를 사용 여기서 답을하고 대답을 받아들이면 다른 사람도 유익합니다. – Sushil