Php 服务器未找到错误,是否为数据发送设置了WebHost域和离子库?

Php 服务器未找到错误,是否为数据发送设置了WebHost域和离子库?,php,android,mysql,web-hosting,ion,Php,Android,Mysql,Web Hosting,Ion,我是一个数据传输到在线服务器的新手。我一直在遵循多个教程,因为DefaultHttpClient在最新的sdk中已被弃用,所以我一直在使用第三方库Ion,我使用000Webhost域作为在线服务器 我现在正在遵循这个答案 这是我的客户端android应用程序代码 row.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongCli

我是一个数据传输到在线服务器的新手。我一直在遵循多个教程,因为DefaultHttpClient在最新的sdk中已被弃用,所以我一直在使用第三方库Ion,我使用000Webhost域作为在线服务器

我现在正在遵循这个答案

这是我的客户端android应用程序代码

row.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                Toast.makeText(ab,"Long clicked",Toast.LENGTH_LONG).show();
                JsonObject jsonObject = new JsonObject();
                jsonObject.addProperty("AddressType", a.get(position).getKEY_Address_Type());
                jsonObject.addProperty("Email", a.get(position).getKEY_Place_Email());
                jsonObject.addProperty("Name", a.get(position).getKEY_Place_Name());
                jsonObject.addProperty("Number", a.get(position).getKEY_Place_Number());
                jsonObject.addProperty("Type", a.get(position).getKEY_Place_Type());
                if(a.get(position) instanceof AutoClass){
                    AutoClass ab=(AutoClass)a.get(position);
                    jsonObject.addProperty("HintAddress", ab.getAuto_KEY_Place_Hint_Address());
                    jsonObject.addProperty("PlaceLangitude", ab.getAuto_KEY_Place_Langitude());
                    jsonObject.addProperty("PlaceLatitude", ab.getAuto_KEY_Place_Latitude());


                }
                else {
                    ManualClass ab=(ManualClass)a.get(position);
                    jsonObject.addProperty("PlaceAddress", ab.getKEY_Place_Address());
                }
                Ion.with(ab).load("http://addressbook.netau.net/config.php").setJsonObjectBody(jsonObject).asJsonObject()
                        .setCallback(new FutureCallback<JsonObject>() {
                            @Override
                            public void onCompleted(Exception e, JsonObject result) {

                                if (result != null) {
                                    Boolean risultato = result.get("result").getAsString().equals("1");
                                    Log.d("Result Back: ", risultato.toString());
                                    if(risultato)
                                        Toast.makeText(ab, "Server Added Success", Toast.LENGTH_LONG).show();
                                    else
                                        Toast.makeText(ab, "Server Reached Error", Toast.LENGTH_LONG).show();
                                }
                                else
                                    Toast.makeText(ab, "No server found", Toast.LENGTH_LONG).show();

                            }
                        });
                return false;
            }
        });
row.setOnLongClickListener(新视图。OnLongClickListener(){
@凌驾
仅长按公共布尔值(视图v){
Toast.makeText(ab,“长点击”,Toast.LENGTH_Long.show();
JsonObject JsonObject=新的JsonObject();
addProperty(“AddressType”,a.get(position.getKEY_Address_Type());
addProperty(“Email”,a.get(position).getKEY\u Place\u Email());
addProperty(“Name”,a.get(position).getKEY\u Place\u Name());
addProperty(“Number”,a.get(position).getKEY\u Place\u Number());
addProperty(“Type”,a.get(position).getKEY\u Place\u Type());
if(a.get(position)instanceof AutoClass){
自动类ab=(自动类)a.get(位置);
addProperty(“HintAddress”,ab.getAuto_KEY_Place_Hint_Address());
addProperty(“placeLangites”,ab.getAuto_KEY_Place_Langites());
addProperty(“PlaceLatitude”,ab.getAuto_KEY_Place_latude());
}
否则{
手动等级ab=(手动等级)a.get(位置);
addProperty(“PlaceAddress”,ab.getKEY_Place_Address());
}
离子与(ab)负载(“http://addressbook.netau.net/config.phpsetJsonObjectBody(jsonObject).asJsonObject()
.setCallback(新的FutureCallback(){
@凌驾
未完成公共无效(异常e,JsonObject结果){
如果(结果!=null){
布尔值risultato=result.get(“result”).getAsString().equals(“1”);
Log.d(“返回结果:,risultato.toString());
如果(risultato)
Toast.makeText(ab,“服务器添加成功”,Toast.LENGTH_LONG.show();
其他的
Toast.makeText(ab,“服务器到达错误”,Toast.LENGTH_LONG.show();
}
其他的
Toast.makeText(ab,“找不到服务器”,Toast.LENGTH_LONG.show();
}
});
返回false;
}
});
我想要连接的php文件位于我的域的主(根)目录中

下面是php代码

<?php
$json = json_decode(file_get_contents('php://input'), true);
$conn = new PDO("mysql:host=mysql7.000webhost.com;dbname=a1757422_AppData","username","password");


$addType=$json['AddressType'];
$email=$json['Email'];
$name=$json['Name'];
$number=$json['Number'];
$type=$json['Type'];

if($json['PlaceLangitude']){

    $latitudine = $json['PlaceLatitude'];
    $longitudine = $json['PlaceLangitude'];
    $hint = $json['HintAddress'];

    $sql = "INSERT INTO auto(name, number, placetype, addresstype, langitude,latitude,placehint,email)
        VALUES (:name, :number, :type, :addType, :longitudine, :latitudine, :hint,:email)";
    $query = $conn->prepare($sql);
    $query->bindParam(':name', $name, PDO::PARAM_STR);
    $query->bindParam(':number', $number, PDO::PARAM_STR);
    $query->bindParam(':placetype', $type, PDO::PARAM_STR);
    $query->bindParam(':addresstype', $addType, PDO::PARAM_STR);
    $query->bindParam(':langitude', $longitudine , PDO::PARAM_STR);
    $query->bindParam(':latitude', $latitudine , PDO::PARAM_STR);
    $query->bindParam(':placehint', $hint , PDO::PARAM_STR);
    $query->bindParam(':email', $email, PDO::PARAM_STR);

    $result = $query->execute();

    if($result)
        echo json_encode(array('result' => "1"));
    else
        echo $query->errorCode();
}
else{
$pAddress= $json['PlaceAddress'];




 $sql = "INSERT INTO manual(name, number, email, addresstype, placetype,address)
        VALUES (:name, :number, :type, :email, :addType, :type, :pAddress)";
    $query = $conn->prepare($sql);
    $query->bindParam(':name', $name, PDO::PARAM_STR);
    $query->bindParam(':number', $number, PDO::PARAM_STR);
    $query->bindParam(':email', $email, PDO::PARAM_STR);
    $query->bindParam(':addresstype', $addType, PDO::PARAM_STR);
    $query->bindParam(':placetype', $type, PDO::PARAM_STR);
    $query->bindParam(':address', $pAddress, PDO::PARAM_STR);


    $result = $query->execute();

    if($result)
        echo json_encode(array('result' => "1"));
    else
        echo $query->errorCode();
}
?>            

我试图做的是将一些数据从我的应用程序发送到在线服务器,然后使用php,将这些数据存储到表(即mysql数据库)中。我对php也不太了解。
请帮忙,谢谢

> P>响应不是JSON对象,因此它被视为一个错误,显然我认为所有错误都是“没有服务器发现”< /P>您的域似乎不存在,这与您使用的http客户端无关是的,domian不存在这是真正的域,但即使不起作用,您也可能需要修复
config.php
-
主机'31.170.160.129'中的错误,不允许连接到此MySQL服务器。
。响应不是json对象,因此它被视为错误,显然你认为所有的错误都是<代码>“没有服务器发现”< /代码>