2010-05-03 31 views
0

我想创建一个SOAP Web服务的后续wsld http://www.webservicex.com/CurrencyConvertor.asmx?WSDL 你能解释一下如何做到这一点吗? 下面的代码是不工作...请帮助我..如何创建一个转换率的web服务

ini_set("soap.wsdl_cache_enabled", "0"); 
$client = new SoapClient("http://www.webservicex.com/CurrencyConvertor.asmx?wsdl"); 
$CURR = array("FromCurrency" => "USD","ToCurrency" => "INR"); 
$scramble = $client->ConversionRate($CURR); 
$mirror = $client->ConversionRateResponse($scramble); 

感谢, 普利文Ĵ

回答

0

让我们先从你的客户端网址:

http://www.webservicex.com/CurrencyConvertor.asmx?wsdl

这是错误的。 ?WDSL URL不是用于调用Web服务的URL,它是用于检索描述Web服务的WDSL的URL。这是由自动工具用来生成一个包装。

http://www.webservicex.com/CurrencyConvertor.asmx

是您用于执行操作的“真实”的网址。

http://www.webservicex.com/CurrencyConvertor.asmx?op=ConversionRate

对转换本身,包括命名,你需要的POST和GET操作,包括示例的确切参数更invormation。

+0

所以除了URL - 代码是否正常?或者我需要改变任何方面?我不知道如何通过参数.. – praveenjayapal 2010-05-03 11:45:05

+0

CHeck我的第二个链接 - 它有例子。我不做PHP,所以我不能评论代码。但它是完整的HTTP层示例,您可以使用它来检查事情。 – TomTom 2010-05-03 11:47:29