我已经创建了一个java web服务。有一个方法可以接受字符串参数。内容如下:
public String checkSimilarity(String url)
{
try {
input = ImageUtilities.readMBF(new URL(url));
..................//some code goes here
}catch (MalformedURLException e) {
e.printStackTrace();
}
}
我使用php调用了上面的web服务。我的代码如下:
$client = new SoapClient("http://localhost:8080/imageCom/wsdl/CompareImage.wsdl");
$stock ="http://localhost/pic/cc1.jpg";
$values = $client->checkSimilarity($stock);
//print_r($values);
foreach ($values as $key => $object) {
echo $object->object_property;
}
当我调用这个,我得到一个异常" java.net.malformmedurlexception "。我怎么解决这个问题?
问题解决。我错误地绑定了参数。在php中调用web服务,应该如下所示:
$values = $client->checkSimilarity(array('url'=>$stock));