一般客户端不允许跨域但须服务器端没有限制一般这样做的
B的客户端提交信息——B的服务器处理——B的服务器连A ———B的服务器处理A返回的数据——B的服务器将数据返返回至B的客户端这面的用ajax,可以实现无缝连接,B服务端有很多可以http通信的库其实主要是浏览器默认不允许(客户也可以打开)

解决方案 »

  1.   

    这好像很类似采集。只不过返回的值是xml,需要你重新处理。
      

  2.   

    web服务,soap的处理也是按我二楼的处理的js也能实现web服务,可以看看能否跨域
      

  3.   

    呵呵,第三方网站除了HTTP服务,不会提供任何服务。
      

  4.   

    不明白有什么问题,
    B客户端->B SERVER->A SERVER ->B SERVER->B 客户端。用户访问B了,b server 的php执行fsockopen(file,file_get_contents,fopen)等来获取a的xml,然后解析xml 返回给客户端。有什么问题吗?
      

  5.   

    B站开代理. JS访问代理出去到A站.
      

  6.   

    建议用 Apache 的Proxypass 反向代理.
      

  7.   

    用WEBSERVICE、SOAP吧,这个不管什么网站都可以
      

  8.   

    不就是解析xml吗?有什么难度?不明白。fopen()就可以读取啊,剩下的不就用XML语法解析函数就可以搞定。类似程序网上多了去,比如一些用php写的rss阅读器。
      

  9.   

    给个本人测试过的程序<?php
    //RSS源地址列表数组
    $rssfeed = array("http://www.blog-dragon.com/feed",
    "http://rss.sina.com.cn/news/allnews/sports.xml",
    "http://ent.163.com/special/00031K7Q/rss_toutiao.xml",
    "http://tech.163.com/special/00091JPQ/techimportant.xml");
     
    //设置编码为UTF-8
    header('Content-Type:text/html;charset= UTF-8');     
     
    for($i=0;$i<sizeof($rssfeed);$i++){//分解开始
        $buff = "";
        $rss_str="";
        //打开rss地址,并读取,读取失败则中止
        $fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed"); 
        while ( !feof($fp) ) {
            $buff .= fgets($fp,4096);
        }
        //关闭文件打开
        fclose($fp);
            
        //建立一个 XML 解析器
        $parser = xml_parser_create();
        //xml_parser_set_option -- 为指定 XML 解析进行选项设置
        xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
        //xml_parse_into_struct -- 将 XML 数据解析到数组$values中
        xml_parse_into_struct($parser,$buff,$values,$idx);
        //xml_parser_free -- 释放指定的 XML 解析器
        xml_parser_free($parser);
        
        foreach ($values as $val) {
            $tag = $val["tag"];
            $type = $val["type"];
            $value = $val["value"];
            //标签统一转为小写
            $tag = strtolower($tag);
            
            if ($tag == "item" && $type == "open"){
                $is_item = 1;
            }else if ($tag == "item" && $type == "close") {
                //构造输出字符串
                $rss_str .= "<a href='".$link."' target=_blank>".$title."</a><br />";
                $is_item = 0;
            }
            //仅读取item标签中的内容
            if($is_item==1){
                if ($tag == "title") {$title = $value;}        
                if ($tag == "link") {$link = $value;}
            }
        }
        //输出结果
        echo $rss_str."<br />";
    }
    ?>原文http://www.blog-dragon.com/2008/07/php-read-rssfeed.html
      

  10.   

    楼上的哥们,读取失败 can not open array