Один из способов сделать это - сделать веб-сервис JSP, потребляемый php. Это очень простой старт, но идея в том, что у вас есть jsp, который живет на java-сервере, и его можно вызвать через Интернет. Он принимает параметры, затем обращается к базе данных с этими параметрами и возвращает ее. PHP делает вызов этой услуги и считывает возвращаемые данные.
DatabaseService.jsp
String query = Request.getParameter('query');
ResultSet rs = MyDbClass.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
while (rs.next())
{
for (int i = 1; i <= colCount; i++)
{
String columnName = rsmd.getColumnName(i);
Object value = rs.getObject(i);
out.println(columnName+":"+value.toString()+'\t');
}
out.println("\r\n");
}
oracleConnect.php
$query=urlencode("SELECT * FROM DB.table");
$results=file_get_contents("http://remoteServer.com/DatabaseService.jsp?query=$query");
Это сильно упрощена, вы должны выводить данные каким-то образом расходного РНР как XML, а также как отправка других параметров, ключ api, используя CURL
вместо file_get_contents
, любое количество вещей, но эта базовая модель должна помочь вам начать в правильном направлении.