调用java web服务时发生java.net.MalformedURLException异常

调用java web服务时发生java.net.MalformedURLException异常,java,php,web-services,Java,Php,Web Services,我已经创建了一个JavaWeb服务。有一个接受字符串参数的方法。具体如下 public String checkSimilarity(String url) { try { input = ImageUtilities.readMBF(new URL(url)); ..................//some code goes here }catch (MalformedURLException e) {

我已经创建了一个JavaWeb服务。有一个接受字符串参数的方法。具体如下

public String checkSimilarity(String url)
{            
 try {
        input = ImageUtilities.readMBF(new URL(url));
        ..................//some code goes here
      }catch (MalformedURLException e) {
            e.printStackTrace();
       }
}
 $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;
}
  $values = $client->checkSimilarity(array('url'=>$stock));
我使用php调用了上述web服务。我的代码如下

public String checkSimilarity(String url)
{            
 try {
        input = ImageUtilities.readMBF(new URL(url));
        ..................//some code goes here
      }catch (MalformedURLException e) {
            e.printStackTrace();
       }
}
 $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;
}
  $values = $client->checkSimilarity(array('url'=>$stock));

当我调用它时,我得到一个异常java.net.MalformedURLException。如何解决这个问题?

问题已解决。我没有正确绑定参数。在php中调用web服务,应该如下所示

public String checkSimilarity(String url)
{            
 try {
        input = ImageUtilities.readMBF(new URL(url));
        ..................//some code goes here
      }catch (MalformedURLException e) {
            e.printStackTrace();
       }
}
 $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;
}
  $values = $client->checkSimilarity(array('url'=>$stock));

$stock需要港口?@FranMontero我不明白你的问题。你所说的“以$stock价格需要港口”是什么意思?你能解释一下吗?你是否用调试器检查过字符串参数url中的内容?@VolkerK,我应该在Java webservice中这样做,还是在php中这样做?@VolkerK实际上url值是空的。我认为这是我的php代码中的一个错误。如何传递参数?