Я новичок в 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";
}
}
и позвонить, я звоню в другом приложении (та же машина) называется ussccsv1 под библиотекой ws_client, что используется в контроллере транзакции:
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);
}
}
}
Я аль так в том числе nusoap_lib
я использую:
class Nusoap_lib
{
function nusoap_lib()
{
include(APPPATH.'libraries/nusoap/nusoap'.EXT);
}
}
мои вопросы: 1. Как вызвать WebService в bills_ws
? Правильно? $url
? coz пока это дает мне ошибку 404 HTTP не найден. 2. Является ли ошибка в ws_client
или bills_ws
? 3. но он дает мне count($r)
в ws_client = 1
, когда я его эхо.
пытался следовать этот учебник, но я, кажется, не понимают в полной мере: - http://www.phpeveryday.com/articles/PHP-Web-Services-Fetching-Data-From-Database-P105.html - http://ellislab.com/forums/viewthread/59710/
Спасибо заранее.
Решена проблема: использовал этот пример, чтобы решить: http://board.phpbuilder.com/showthread.php?10224396-php-xml-NuSoap-!working – Ponce
Если вы решили эту проблему, пожалуйста, напишите ответ здесь и примите свой ответ, чтобы другие выиграли. – Sushil