你先检查 queryVoyageRoute_onWebResult 是否拼写错误
没错则:
print_r($result); 看看结果
如果结果不包含期望内容
则检查传递的参数是否正确
由于没有看到你的 WSDL,所以不知道正确的参数该如何写
参数应是一个关联数组(关联键是WSDL),可能还是多维的
而你的是一个多维的下标数组

解决方案 »

  1.   

    我已经搞定了,把参数名加进去就可以。$param = array('parameters'=>$parameters,'portcompanyCode'=>"SKG",'lang'=>"C");
    但是,中文调出来的出现一片乱码,怎么能知道,他是用哪种编码呢?铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)JLFZ
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)SJCD
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)XYLC
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)SKWEB
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)AYGJ
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)SHYG
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)BZLY
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)LHMT
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)STSJD
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)QSHK
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)KBSJ
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)YGJD
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)WYN
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)HGJD
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)TGGY
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)ZNHY
    铔囧彛娓�鐝犳捣涔濇床娓�SKZH娴� 閽�KKJ2014-02-10 07:30MSK-ZH鏅€氳埍(65)缍撴繜鑹�(27)闋瓑鑹�(0)璐靛鑸�(12)MHZX
      

  2.   

    SOAP 嘛,当然是 utf-8 的啦航班信息?
      

  3.   


    $client->xml_encoding = 'utf-8'; 此处不是已经xml_encoding = 'utf-8'; 了吗?为何还是乱码?
      

  4.   


    搞定了,请版本帮我把3楼的回复给删除,谢谢。
    header("content-type:text/html;charset=utf-8");
      

  5.   

    没错,是 utf-8 的
    你当 gbk 显示当然就乱码了
      

  6.   


    版主,麻烦你再看看,为何,我想print_r个别的列的表值不行呢?全部是SimpleXMLElement Object ( )
    <?php
    header("content-type:text/html;charset=utf-8");
    $client = new SoapClient('http://202.82.66.147/sknewwebservice/ws/commonservice.asmx?WSDL',array('encoding'=>'UTF-8'));//这个SOAP地址要换成你自己的
    $setoffdate=array(0=>"setoffdate",1=>"2014-02-10"); 
    $fromportcode=array(0=>"fromportcode",1=>"SK");
    $toportcode=array(0=>"toportcode",1=>"ZH");
    $parameters=array(0=>$setoffdate,1=>$fromportcode,2=>$toportcode);
    $param = array('parameters'=>$parameters,'portcompanyCode'=>"SKG",'lang'=>"C");$result=$client->queryVoyageRoute_onWeb($param);
    $result=get_object_vars($result);  
    $result=$result['queryVoyageRoute_onWebResult']->any;
    //print_r($result);
    $obj_xml = simplexml_load_string($result);  foreach($obj_xml->children()->children() as $child)
    {
      print_r($child->toport).;
    }?>
      

  7.   

    上面的多了一个.print_r($child->toport).;
      

  8.   

    用 simplexml_load_string 加载得到的都是 SimpleXMLElement 对象
    具体要如何分析要是具体的数据而定
    你可以贴出 $result 并说明需求
      

  9.   

    页面结果:
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)SKG
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)XYLC
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)SHYG
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)SJCD
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)BAKY
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)ZYJD
    蛇口港氹仔客运码头SKMAC金星JX2014-02-10 09:30MSK-MAC普通位(28)头等位(5)特等位(8)YJGY
      

  10.   

    结果源文件:<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"><NewDataSet xmlns=""><Table diffgr:id="Table1" msdata:rowOrder="0"><FROMPORT>蛇口港</FROMPORT><TOPORT>氹仔客运码头</TOPORT><FPORTCODE>SK</FPORTCODE><TPORTCODE>MAC</TPORTCODE><SHIP>金星</SHIP><SHIPCODE>JX</SHIPCODE><SETOFFTIME>2014-02-10 09:30</SETOFFTIME><SELLSTATUS>M</SELLSTATUS><LINECODE>SK-MAC</LINECODE><TICKETNUM>普通位(28)头等位(5)特等位(8)</TICKETNUM><CLIENTCODE>SKG</CLIENTCODE></Table><Table diffgr:id="Table2" msdata:rowOrder="1"><FROMPORT>蛇口港</FROMPORT><TOPORT>氹仔客运码头</TOPORT><FPORTCODE>SK</FPORTCODE><TPORTCODE>MAC</TPORTCODE><SHIP>金星</SHIP><SHIPCODE>JX</SHIPCODE><SETOFFTIME>2014-02-10 09:30</SETOFFTIME><SELLSTATUS>M</SELLSTATUS><LINECODE>SK-MAC</LINECODE><TICKETNUM>普通位(28)头等位(5)特等位(8)</TICKETNUM><CLIENTCODE>XYLC</CLIENTCODE></Table><Table diffgr:id="Table3" msdata:rowOrder="2"><FROMPORT>蛇口港</FROMPORT><TOPORT>氹仔客运码头</TOPORT><FPORTCODE>SK</FPORTCODE><TPORTCODE>MAC</TPORTCODE><SHIP>金星</SHIP><SHIPCODE>JX</SHIPCODE><SETOFFTIME>2014-02-10 11:00</SETOFFTIME><SELLSTATUS>M</SELLSTATUS><LINECODE>SK-MAC</LINECODE><TICKETNUM>普通位(42)头等位(31)特等位(0)</TICKETNUM><CLIENTCODE>YJGY</CLIENTCODE></Table><Table diffgr:id="Table43" msdata:rowOrder="42"><FROMPORT>蛇口港</FROMPORT><TOPORT>氹仔客运码头</TOPORT><FPORTCODE>SK</FPORTCODE><TPORTCODE>MAC</TPORTCODE><SHIP>迅隆5</SHIP><SHIPCODE>XL5</SHIPCODE><SETOFFTIME>2014-02-10 11:00</SETOFFTIME><SELLSTATUS>M</SELLSTATUS><LINECODE>SK-MAC</LINECODE><TICKETNUM>普通位(42)头等位(31)特等位(0)</TICKETNUM><CLIENTCODE>SKXRD</CLIENTCODE></Table><Table diffgr:id="Table44" msdata:rowOrder="43"><FROMPORT>蛇口港</FROMPORT><TOPORT>氹仔客运码头</TOPORT><FPORTCODE>SK</FPORTCODE><TPORTCODE>MAC</TPORTCODE><SHIP>迅隆5</SHIP><SHIPCODE>XL5</SHIPCODE><SETOFFTIME>2014-02-10 19:00</SETOFFTIME><SELLSTATUS>M</SELLSTATUS><LINECODE>SK-MAC</LINECODE><TICKETNUM>普通位(148)头等位(7)特等位(8)</TICKETNUM><CLIENTCODE>SCP</CLIENTCODE></Table></NewDataSet></diffgr:diffgram>
      

  11.   


    我只想print_r:FROMPORT、TOPORT、SETOFFTIME的字段信息
      

  12.   

    $key = array('FROMPORT', 'TOPORT', 'SETOFFTIME');
    foreach($obj_xml->NewDataSet->Table as $item) {
      foreach($key as $k) {
        $t[$k] = strval($item->$k);
      }
      $res[] = $t;
    }
    print_r($res);
    Array
    (
        [0] => Array
            (
                [FROMPORT] => 蛇口港
                [TOPORT] => 氹仔客运码头
                [SETOFFTIME] => 2014-02-10 09:30
            )    [1] => Array
            (
                [FROMPORT] => 蛇口港
                [TOPORT] => 氹仔客运码头
                [SETOFFTIME] => 2014-02-10 09:30
            )    [2] => Array
            (
                [FROMPORT] => 蛇口港
                [TOPORT] => 氹仔客运码头
                [SETOFFTIME] => 2014-02-10 11:00
            )    [3] => Array
            (
                [FROMPORT] => 蛇口港
                [TOPORT] => 氹仔客运码头
                [SETOFFTIME] => 2014-02-10 11:00
            )    [4] => Array
            (
                [FROMPORT] => 蛇口港
                [TOPORT] => 氹仔客运码头
                [SETOFFTIME] => 2014-02-10 19:00
            ))