【发布时间】:2012-01-08 09:15:04
【问题描述】:
我可以像这样使用java调用soap服务器
Call call = new Call();
URL url = new URL("http://soap-something.dash.com/servlet/rpcrouter");
call.setTargetObjectURI("urn:login-transport");
call.setMethodName("confirmPassword");
call.setParams(a vector);
resp = call.invoke(url, "");
但我的问题是如何使用 curl 和 php 调用相同的函数,我已经尝试过,但它可能是某种有趣的代码
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://soap-something.dash.com/servlet/rpcrouter?urn:login-transport");
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, "confirmPassword");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, array("username"=>"pritom", "password"=>"pritom"));
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo "<br/>HTTP CODE: " . $httpCode;
print_r($head);
但它回显 http 代码 100,我没有从肥皂服务器找到任何结果。但是我的soap服务器没问题,通过java测试。
【问题讨论】:
-
你还没说是什么问题。
-
嗯,你现在可以看到我的问题了。
标签: php soap curl soapserver