Witam, na potrzeby aplikacji moblilnej, z racji, że nie ma możliwości bezpośredniego dostępu do bazy ms sql, próbuję za pomocą php wygenerować te dane w xml, a następnie chce je odczytać przez c#.
Na razie jestem na tym pierwszym etapie.
Z wielu przykładów w Internecie skleciłem taki skrypt:
<?php
$myServer = "*********.**********.*****.***";
$myUser = "*****";
$myPass = "*****";
$myDB = "*******";
$connectionInfo = array("UID" => $myUser, "PWD" => $myPass, "Database"=>$myDB);
// Coder Mustafa Turan
// http://mustafaturan.wordpress.com/
// get query from URL
//if(empty($_GET['q'])) exit();
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
/*
sample query:
$query = “SELECT * FROM table_name”;
*/
$query = "SELECT * FROM pracownicy";
// connection open to MSSQL
$link = sqlsrv_connect($myServer, $connectionInfo);
// get the query result
$result = sqlsrv_query($link, $query);
$i = 0;
// get all columns readed from query
while ($column = sqlsrv_field_metadata($result)){
$columnx[$i] = $column->name;
$i++;
}
$column = null;
// read all rows with its column name
while (($row = sqlsrv_fetch_array($result, MSSQL_BOTH)))
{
echo "\n <new_row>";
foreach($columnx as $C){
// $C : column name
// $row[$C] : it give the current rows’ column variable
// sample output : <column_name>column_content</column_name>
echo "\n <" . $C . ">" . $row[$C] . "</" . $C . ">";
}
echo "\n </new_row>";
}
// close the current connection
sqlsrv_cancel($result);
sqlsrv_close($link);
echo "\n</xml>";
?>
powoduje to jednak tylko wyświetlenie błędu: Notice: Trying to get property of non-object in C:\xampp5.5\htdocs\Hurtownik\test4.php on line 28
Z góry dziękuję za pomoc :)