解决方案 »

  1.   

    提供的方法
    Array
    (
        [0] => callServiceResponse callService(callService $parameters)
    )
    相关的数据结构
    Array
    (
        [0] => struct callService {
     string in0;
     string in1;
     string in2;
     string in3;
    }
        [1] => struct callServiceResponse {
     string out;
    }
    )
    你总得按规矩来吧?
      

  2.   

    按照我这个来try {
    $xml='xml数据';
    //地址
    $soap = new SoapClient ( "http://mp.vservice.com.cn/service/OutWebService?WSDL" );
    //请求参数 根据你的参数调整
    $param = array ('userName' => '*****', 'pwd' => '****', 'businessType' => 'SaleHouses', 'xmlContent' => $xml );
    //调用服务器端的方法 根据你的方法调整 我这里Import是方法名称
    $result = $soap->__soapCall ( 'Import', array ('parameters' => $param ) );
    print_r ( $result );
    } catch ( SoapFault $e ) {
    echo $e->getMessage ();
    } catch ( Exception $E ) {
    echo $E->getMessage ();
    }
      

  3.   

    额,我新手,之前没有接触过Soap,可以帮我贴出一个完整的代码吗?非常感谢
      

  4.   


    这个我运行后出来的信息是这样的,stdClass Object ( [out] => )
      

  5.   


    1、获取网页授权URL接口
    接口地址 http://v2.shanxitele.com/service/OutWebService?wsdl
    接口调用方
    callService(String serviceName,String servId,String secretKey,String xmlInfo)
    接口输入参数
    参数名称 传值
    serviceName OAuth
    servId 服务号id 太原电信=fc4fa30c444400b701446c540230244e
    secretKey 服务号秘钥 太原电信=96e79218965eb72c92a549dd5a330112
    xmlInfo
    <?xml version="1.0" encoding="UTF-8"?>
    <BaseInfo>
      <servId>xxx</servId>
      <platform>yixin</platform>
      <type>base</type>
      <redirect_uri>uri</redirect_uri>
    </BaseInfo>拜托了。这个实在是不懂。
      

  6.   

    try{  
        $client = new SOAPClient("http://v2.shanxitele.com/service/OutWebService?wsdl",
            array('uri' => "http://v2.shanxitele.com/"));    $servicename = 'OAuth';
        $servId = 'fc4fa30c444400b701446c540230244e';
        $secretKey = '96e79218965eb72c92a549dd5a330112';
        $xmlInfo = '<?xml version="1.0" encoding="UTF-8"?><BaseInfo><servId>fc4fa30c444400b701446c540230244e</servId><platform>yixin</platform><type>base</type><redirect_uri>lcoalhost/index.php</redirect_uri></BaseInfo>';  $data = array('in0' => $servicename, 'in1' => $servId, 'in2'=>$secretKey, 'in3'=>$xmlInfo);
        $result = $client->callService($data);
        $rs = simplexml_load_string($result->out, 'SimpleXMLElement', LIBXML_NOCDATA);
        print_r($rs);
    }catch(SOAPFault $e){  
        echo "Error: ",$e->faultcode,", string: ",$e->faultstring;
    }