如何在Firebase存储上与php文件通信?

如何在Firebase存储上与php文件通信?,php,android,database,firebase,storage,Php,Android,Database,Firebase,Storage,因此,我一直在使用www.000webhost.com上的旧网站,我在android应用程序上与他们通信的php文件很少,他们向我发回了一些数据(图片和对象使用echo解码成字符串) 在android端,我将url写为/somefile.php 我添加了一些POST消息来输入少量数据(比如我是谁,我想取回什么数据),并使用了一些复杂的函数,如下所示: public String performPostCall(String requestURL, HashMap<String, Strin

因此,我一直在使用
www.000webhost.com
上的旧网站,我在android应用程序上与他们通信的php文件很少,他们向我发回了一些数据(图片和对象使用
echo
解码成字符串)

在android端,我将url写为
/somefile.php

我添加了一些
POST
消息来输入少量数据(比如我是谁,我想取回什么数据),并使用了一些复杂的函数,如下所示:

public String performPostCall(String requestURL, HashMap<String, String> postDataParams) {

        URL url;
        String response = "";
        try {
            url = new URL(requestURL);

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(15000);
            conn.setConnectTimeout(15000);
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            conn.setDoOutput(true);


            OutputStream os = conn.getOutputStream();
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));
            writer.write(getPostDataString(postDataParams));

            writer.flush();
            writer.close();
            os.close();
            int responseCode=conn.getResponseCode();

            if (responseCode == HttpsURLConnection.HTTP_OK) {
                String line;
                BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
                while ((line=br.readLine()) != null) {
                    response+=line;
                }
            }
            else {
                response="";

            }
        } catch (MalformedURLException me){
            me.printStackTrace();
            String message = me.getMessage();
            message += "!";
        } catch (IOException e) {
            e.printStackTrace();
        }


        return response;
    }
公共字符串performPostCall(字符串请求URL、HashMap postDataParams){
网址;
字符串响应=”;
试一试{
url=新url(请求url);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
连接设置读取超时(15000);
连接设置连接超时(15000);
conn.setRequestMethod(“POST”);
conn.setDoInput(真);
连接设置输出(真);
OutputStream os=conn.getOutputStream();
BufferedWriter writer=新的BufferedWriter(新的OutputStreamWriter(os));
write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode=conn.getResponseCode();
if(responseCode==HttpsURLConnection.HTTP\u确定){
弦线;
BufferedReader br=新的BufferedReader(新的InputStreamReader(conn.getInputStream());
而((line=br.readLine())!=null){
响应+=行;
}
}
否则{
答复=”;
}
}catch(格式错误的durlexception me){
me.printStackTrace();
String message=me.getMessage();
信息+=“!”;
}捕获(IOE异常){
e、 printStackTrace();
}
返回响应;
}
我能够检索到数据(我缩小了代码,因为它很长,如果这不清楚,我将上传它的其余部分)

现在我正在尝试将服务器升级到Firebase服务器,并使用
addValueEventListener
方法在数据库上读/写数据

但我也希望能够访问存储,与我的php代码通信

基本上我需要下载一些图片在开始

我知道我可以使用相同的
AddChildEventListener
方法从数据库中读取解码字符串的图片,但这些图片是由用户手动上传的,因此我认为存储对双方来说都是一种更简单的方法

但我就是不能得到如何设置正确的过程,我找不到任何教程或指南

这可能吗?如果是的话,它能以同样的原理和同样的方法工作吗(和我以前的网站使用的功能一样)

任何教程/指南/解释都将不胜感激