对方给了一个测试地址:HT T P: //s.dailiangu.com:8011/test_Service.asmx
对方说里面有一个方法叫helloworld(),不用传递参数,就能返回一个字符串,我一直弄不对,因为以前没有接触过,所以请大家多多指教,我是如此写的代码。
<?php
header("content-type:text/html;charset=utf-8");
$client = new SoapClient("http://s.dailiangu.com:8011/test_Service.asmx?WSDL");
$p = $client->__soapCall('HelloWorld');
//print_r($p->ChkWeleResult);  //这里先输出一下变量$p,看看是什么类型。
?>

解决方案 »

  1.   


    $p = $client->__soapCall('HelloWorld', array());//
    var_dump($p);//结果从这里分析,你懂的
      

  2.   

    <?php
    $client = new SoapClient("http://s.dailiangu.com:8011/test_Service.asmx?WSDL");
    $p = $client->__call('HelloWorld',array());
    echo $p->HelloWorldResult;
    //Hello World
      

  3.   

    可以,你太神了,那么请教一下__soapCall是什么意思呢?是执行的意思吗?var_dump($p);这一句话又是什么意思呢?如果不介意的话,可否加一下我的QQ呢,我在这方面可能有不少问题想要请教你呢。QQ:285994968