php soap协议 怎样通过soap 得到对方传到web service 上的参数值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你是在做 web service 了? 就和普通的http request类似也是用$_GET或者$_POST来获取 百度PHP SOAP,很多简单的例子的,不过你的配置里一定要有PHP_SOAP.DLL,这个文件,并且保证开启,否则测试不了!有分带WSDL,和不带WSDL的例子!简单例子的测试不难的。 不过PHP5做WEBSERVER,好象网上资料不全,而且不太适合,做CLIENT端倒是还可以!现在6就要出来了。你看看可否考虑用6来做SERVER端,在这方面。NET确实比PHP要强些!纯个人浅见! 你是要写服务器端吧?function InterfaceName($params){//$params里面是参数,类型是对象//这样就可以看到参数,die不可少.var_dump($params);die;}客户端的话,你拼一个XML字串,通过post发过去就行了.XML字串的格式,可以用软件soapui看。 $client = new SoapClient("http://www.xxx.com/service/service.asmx?WSDL");$param=array();$arr = $client->__soapCall('ServiceMethod',array('parameters' => $param));print_r($arr);这是先传值 ,然后得到返回值 。我现在的操作是和它相反的 还是的,我问你是不是要做 web service ,你却不回答我服务器端function add($a, $b) {return $a + $b;}$server = new SoapServer(null, array('uri'=>'http://127.0.0.1'));$server->addFunction("add");$server->handle();客户端$client = new SoapClient ( null, array ('uri' => 'http://127.0.0.1', 'location' => 'http://127.0.0.1/soap/hello.php', 'trace'=>true) );echo $client->add ( 3, 4 );客户端传来的数据被 SoapServer 自动分配给了调用的方法 开启php_soap.dll,下载nusoap放到一个文件夹里然后:server.php<?phpfunction getTime($str){ return "abc".$str;}$sv = new SoapServer(null,array('uri'=>'http://soap.test.test/'));$sv->addFunction('getTime');$sv->addFunction(SOAP_FUNCTIONS_ALL);$sv->handle();?>client.php<?phptry{$opts = array('location'=>'http://localhost/server.php','uri'=>'http://soap.test.test/');$client = new SoapClient(null, $opts);$str = "abcdedf";$data = $client->getTime($str);echo $data;}catch (SOAPFault $e){ echo "Fault! code:",$e;}?> 请高手提供php+MongoDB数据库分页函数,或者类使用,等候中! 用tcpdf输出中文pdf文件很大 PHP 如何调用.dll 文件 紧急求助 求句正则 linux下php.ini无法加载 strlen取得长度不正确 phpexcel导出 怎么实现点击导出后 弹出打开保存对话框 选择保存路径 保存 怎么看一个网站是不是phpcms phpcms中的首页路径是哪些函数控制的 NuSoap调用C#的WCF时,使用string[]类型参数的问题 [求助], 有没有php获取POP3邮件的内容和附件的控件,
也是用$_GET或者$_POST来获取
现在6就要出来了。你看看可否考虑用6来做SERVER端,在这方面。NET确实比PHP要强些!纯个人浅见!
function InterfaceName($params)
{
//$params里面是参数,类型是对象//这样就可以看到参数,die不可少.
var_dump($params);die;
}
客户端的话,你拼一个XML字串,通过post发过去就行了.XML字串的格式,可以用软件soapui看。
$client = new SoapClient("http://www.xxx.com/service/service.asmx?WSDL");
$param=array();
$arr = $client->__soapCall('ServiceMethod',array('parameters' => $param));
print_r($arr);这是先传值 ,然后得到返回值 。
我现在的操作是和它相反的
function add($a, $b) {
return $a + $b;
}$server = new SoapServer(null, array('uri'=>'http://127.0.0.1'));
$server->addFunction("add");
$server->handle();
客户端$client = new SoapClient ( null,
array ('uri' => 'http://127.0.0.1', 'location' => 'http://127.0.0.1/soap/hello.php', 'trace'=>true) );
echo $client->add ( 3, 4 );
客户端传来的数据被 SoapServer 自动分配给了调用的方法
{
return "abc".$str;
}$sv = new SoapServer(null,array('uri'=>'http://soap.test.test/'));
$sv->addFunction('getTime');
$sv->addFunction(SOAP_FUNCTIONS_ALL);
$sv->handle();
?>client.php<?php
try
{
$opts = array('location'=>'http://localhost/server.php','uri'=>'http://soap.test.test/');
$client = new SoapClient(null, $opts);
$str = "abcdedf";
$data = $client->getTime($str);
echo $data;
}
catch (SOAPFault $e)
{
echo "Fault! code:",$e;
}
?>