急切求个php调用java写的web service实例 如题PHP调用接口和JAVA方取值的都有, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客户端:<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); ?> 补充:我调用的是JAVA写的WEB SERVICEclient.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;?> 我这边的是自己集成了一个web service包,我这些你只能80%做参考。 嗯,明白.http://192.168.5.5:8888/MGYH/services/MainUserInfoService?wsdl 可以访问但还是不行 //测试通过//建立一个参数数组,存储要访问的提供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 求高手帮忙,一道古老的PHP笔试题 请教一个PHP正则表达式的书写 PHP中$_SERVER的详细用法 求助啊,php新手,该给自己找点什么做做? 请问在win2000下 php5 + apache + mysql的具体安装步骤....... 开发程序寻求帮助,有现金为酬 程序员应该看看的文章!---网页设计的价格标准 php初学者提问,请老鸟们指教啊! 从php页面跳转到aspx页面? 怎样上传文件? 这是怎么回事? 新手上路
<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);
?>
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;
?>
可以访问
但还是不行
//建立一个参数数组,存储要访问的提供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