如题PHP调用接口和JAVA方取值的都有,

解决方案 »

  1.   

    客户端:<table border="0" cellpadding="0" cellspacing="0">
    <form method="post" action="client.php">
    <tr>
    <td height="25" align="center" valign="middle">更新rtx帐号</td>
        <td><input type="text" name="rtx" /></td>
    <td><input type="text" name="user" /></td>
    <td><Input type="submit" value="更新"></td>
    </tr>
    </form>
    </table>
    使用NuSOAP创建Web Service<?php
    include '../lib/nusoap.php';
    $rtx  = $_POST['rtx'];
    $user = $_POST['user'];
    $client = new nusoap_client('http://localhost/webs1/demo2/4/server.php?wsdl',true);
    $Update = $client->call('Update',array('rtx'=>$rtx,'user'=>$user));
    echo $Update;
    ?>其中http://localhost/webs1/demo2/4/server.php?wsdl这个端口是能访问的
    服务器端:<?php
    function Update($rtx,$user)
    {
      $mysql_server_name="localhost"; //数据库服务器名称
          $mysql_username="root"; // 连接数据库用户名
          $mysql_password="root"; // 连接数据库密码
          $mysql_database="test"; // 数据库的名字
          // 连接到数据库
          $conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password); 

       $sql="UPDATE `test`.`fuck` SET `rtx` = '$rtx' WHERE `fuck`.`name` ='$user'";
      $result=mysql_query($sql);
      if($result)
      {
          return '更新成功<a href=\'index.php\'>返回</a>';
      }else
      {
          return '更新失败,输入rtx号不合法<a href=\'index.php\'>返回</a>';
      } 
    }
        include ('../lib/nusoap.php');
    $server = new soap_server();
    $server->configureWSDL('getBccd');
    $server->register('getBccd',array('rtx'=>'xsd:string','user'=>'xsd:string'),array('return'=>'xsd:string'));
        $server->service($HTTP_RAW_POST_DATA);

    ?>
      

  2.   

    补充:我调用的是JAVA写的WEB SERVICE
    client.php
    <?php
        include 'nusoap.php'; 
        client = new nusoap_client('http://192.168.5.5:8888/MGYH/services/MainUserInfoService?wsdl',true);
        $Update = $client->call('getMainUserInfo',array('ydhh'=>"qingyan"));
        echo $Update;
    ?>
      

  3.   

    我这边的是自己集成了一个web service包,我这些你只能80%做参考。
      

  4.   

    嗯,明白.http://192.168.5.5:8888/MGYH/services/MainUserInfoService?wsdl 
    可以访问
    但还是不行
      

  5.   

    //测试通过
    //建立一个参数数组,存储要访问的提供soap服务的计算机的地址与程序
            $arrOptions=array(
                'uri'=>'http://http://192.168.5.5:8888/',
                'location'=>'http://192.168.5.5:8888/MGYH/services/MainUserInfoService',  //注意: 这个location指定的是server端代码在服务器中的具体位置, 我的是在本地根目录下的soap目录中,
                'trace'=>true,
            );
            $SoapClient = new SoapClient(null,$arrOptions); //实例化客户端对象
            echo $SoapClient->getMainUserInfo(9); //调用服务器端的函数add并返回值50