В настоящее время я пытаюсь получить набор результатов из базы данных Access с помощью веб-службы PHP. Код, который у меня есть, представляет собой скрипт для функций / веб-метода:
require_once "lib/nusoap.php";
class food
{
public function getFood()
{
$MyDb = realpath("WEBSERVICES/db/Database.mdb");
$connect = new COM("ADODB.Connection") or die("Cannot start ADO.");
$connStr = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=$MyDb";
$connect->Open($connStr);
$sql = "select all the stuff needed the query works fine";
$result = $connect->Execute($sql);
$resultslist = (
$Routecode = $result->Fields['RouteCode']->Value &
$Route = $result->Fields['Route']->Value &
$StationName = $result->Fields['StationName']->Value &
$Platform = $result->Fields['Platform']->Value &
$ArrivalTime = $result->Fields['ArrivalTime']->Value &
$Departure = $result->Fields['Departure']->Value &
$Status = $result->Fields['Status']->Value
);
return $resultslist;
}
}
$server = new soap_server();
$server->configureWSDL("foodservice", "http://the site");
$server->register("food.getFood",
array("type" => "xsd:string"),
array("return" => "xsd:string"),
"http:// the site /food",
"http://the site /food#getFood",
"rpc",
"encoded",
"Get food by type");
@$server->service($HTTP_RAW_POST_DATA);
и второй скрипт, который вызывает функцию:
require_once "lib/nusoap.php";
$client = new nusoap_client("MY.WSDL.FILE", true);
$result = $client->call("food.getFood");
echo $result;
Я могу получить один фрагмент данных для отображения, но если я попробую несколько, как показано в $ resultlist, тогда он показывает «0», если я перегруппирую список, я иногда получаю отдельные данные для одного из элементов из списков, странно, я знать. Поэтому мой вопрос: как передать все данные, аналогично набору данных VB.net / datatable и т. Д.?
Задача ещё не решена.
Других решений пока нет …