Erks
Erfahrenes Mitglied
Hi,
ich habe seit gestern mit dem Webservice, den ich über PHP anstatt über ASP.NET laufenlassen kann, angefangen.
Meine ersten gehversuche haben geklappt, doch nun kommt ich zu den MySQL Datenbankabfragen, die ich in ein C# Programm einlesen möchte.
Was geklappt hat, war:
Nun wollte ich das mit Select ausprobieren, aber da hakts. Irgendwie wird die Array nicht richtig gelesen, oder gefüllt. Wieso?
Die SQL Tabelle ist...
Danke für Antworten
ich habe seit gestern mit dem Webservice, den ich über PHP anstatt über ASP.NET laufenlassen kann, angefangen.
Meine ersten gehversuche haben geklappt, doch nun kommt ich zu den MySQL Datenbankabfragen, die ich in ein C# Programm einlesen möchte.
Was geklappt hat, war:
PHP:
require('mysql.php');
require_once ("lib/nusoap.php");
$namespace = "http://www.event4net.de/....";
$server = new soap_server();
$server->configureWSDL("WebService_ConnectPHP2MySQL");
$server->wsdl->schemaTargetNamespace = $namespace;
$server->register(
'insert',
array('name'=>'xsd:int'),
array('return'=>'xsd:string'),
$namespace,
false,
'rpc',
'encoded',
'A simple insert into'
);
....
function insert($id) {
require('mysql.php');
mysql_query("INSERT INTO test VALUES('".$id."')") or die(mysql_error());
return "Data executed";
}
....
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])
? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($POST_DATA);
exit();
Nun wollte ich das mit Select ausprobieren, aber da hakts. Irgendwie wird die Array nicht richtig gelesen, oder gefüllt. Wieso?
PHP:
require('mysql.php');
require_once ("lib/nusoap.php");
$namespace = "http://www.event4net.de/....";
$server = new soap_server();
$server->configureWSDL("WebService_ConnectPHP2MySQL");
$server->wsdl->schemaTargetNamespace = $namespace;
$server->wsdl->addComplexType('ListArray',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
array(
array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:string[]')
),
'xsd:string'
);
$server->register(
'select',
array( ),
array('return' => 'tns:ListArray'),
$namespace,
false,
'rpc',
'encoded',
'A simple select'
);
function select() {
require('mysql.php');
$game=array();
$select_ort = "SELECT id FROM test";
if(!$res_id_ort = mysql_query($select_ort)){
die(mysql_error());
}
while($ort=mysql_fetch_array($res_id_ort)){
$game[] = $ort;
}
return array("ListArray" => $game);
}
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])
? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($POST_DATA);
exit();
Die SQL Tabelle ist...
Code:
CREATE TABLE test(id varchar(10) PRIMARY KEY);
Danke für Antworten
Zuletzt bearbeitet: