php页面中,如何把这个页面(http://www.jxmth.com/jxmthWebService.asmx )的房源列表数据得到:
说明:这是一个接口页面(用到webservie),我现要通过这接口页面来得到房源列表。
thanks

解决方案 »

  1.   

     xml  json啊等等 
      

  2.   

    很简单,这样就能取得房源总数了,其他以此类推,参数信息,打印__getTypes,方法打印__getFunctions$client = new SoapClient('http://www.jxmth.com/jxmthWebService.asmx?wsdl');
    $res = $client->__soapCall('countFu', array('countFu' => array()));
    echo $res->countFuResult;
      

  3.   

    <?phpheader("Content-Type: text/html;charset=utf-8");
        require_once('../ini.php'); 
    $objDB = dblink();
    $path = "download.xml";
    $param = array("page"=>1,"count"=>50);
    $client = new SoapClient("http://www.jxmth.com/jxmthWebService.asmx?WSDL",array('encoding'=>'UTF-8'));
    $result = $client->__call("mthFy",array("parameters"=>$param));
    $rs = $result->mthFyResult->any;


    if(file_exists($path)){
    file_put_contents($path,$rs);
    $xml = new DOMDocument();
    $xml ->load($path);
    $table = $xml->getElementsByTagName("Table");

    foreach($table as $list){
    //echo  $list->getElementsByTagName("shi_id")->item(0)->nodeValue;
    $row["PropertyNo"]  = $list->getElementsByTagName("shi_id")->item(0)->nodeValue;
    $row["DistrictName"]  = $list->getElementsByTagName("district")->item(0)->nodeValue;
    $row["Address"]  = $list->getElementsByTagName("shi_name")->item(0)->nodeValue;
    $row["Floor"]  = $list->getElementsByTagName("build_floor")->item(0)->nodeValue;
    $row["FloorAll"]  = $list->getElementsByTagName("build_levels")->item(0)->nodeValue;

    $row["CountF"]  = $list->getElementsByTagName("form_bedroom")->item(0)->nodeValue;
    $row["CountT"]  = $list->getElementsByTagName("form_foreroom")->item(0)->nodeValue;
    $row["CountW"]  = $list->getElementsByTagName("form_toilet")->item(0)->nodeValue;
    $row["Square"]  = $list->getElementsByTagName("build_area")->item(0)->nodeValue;
    $row["PriceUnit"]  = $list->getElementsByTagName("unit_price")->item(0)->nodeValue;

    $row["Price"]  = $list->getElementsByTagName("sum_price")->item(0)->nodeValue;
    $row["updateTime"]=date('Y-m-d H:i:s',strtotime($list->getElementsByTagName("update_date")->item(0)->nodeValue));
    $row["CompleteYear"] = $list->getElementsByTagName("build_year")->item(0)->nodeValue;
    $row["PropertyDecoration"]  = $list->getElementsByTagName("fitment")->item(0)->nodeValue;
    $row["Status"]  = $list->getElementsByTagName("state")->item(0)->nodeValue;

    $row["housetype"]  = $list->getElementsByTagName("housetype")->item(0)->nodeValue;

    $sql = "select count(*) as num  from mth_Property WHERE PropertyNo = '".$row["PropertyNo"]."'";
    $objDB->execute($sql);
    $rs = $objDB->fetch_array();
    if($rs['num']=="0")
    {

    //СÇøÐÅÏ¢²»È«
    $DistrictName=iconv("UTF-8", "GBK", $row["DistrictName"]);
    $Status=iconv("UTF-8", "GBK", $row["Status"]);
    $CompleteYear=iconv("UTF-8", "GBK", $row["CompleteYear"]);
    $CompleteYear = str_replace("Äê´ú","",$CompleteYear);
    if(strlen($CompleteYear)<=2 && $CompleteYear)
    {
    $CompleteYear = '19'.$CompleteYear;
    }
    $PropertyDecoration=iconv("UTF-8", "GBK", $row["PropertyDecoration"]);
    $Address=iconv("UTF-8", "GBK", $row["Address"]);
    // $housetype=iconv("UTF-8", "GBK", $row["housetype"]);
    $sql = "insert into mth_Property set CityName='Äϲý',DistrictName='".$DistrictName."', EstateID='',Floor='".$row['Floor']."',FloorAll='".$row["FloorAll"]."',Trade='³öÊÛ',Status='".$Status."',CountF='".$row['CountF']."',CountT='".$row["CountT"]."',CountW='".$row["CountW"]."',Square='".$row["Square"]."',PriceUnit='".$row["PriceUnit"]."',Price='".$row["Price"]."',updateTime='".$row["updateTime"]."',ModDate='".$row["updateTime"]."',CompleteYear='".$CompleteYear."',PropertyDecoration='".$PropertyDecoration."',PropertyNo='".$row["PropertyNo"]."', Address='".$Address."'";
    echo $sql.'<br>';
    $objDB->execute($sql);
    }

    $arr[] = $row;
    }

    print_r($arr);
    }
    ?>