提前感谢大家的帮助:我有这个代码:
require_once('include/nusoap/lib/nusoap.php');
$soapclient = new soapclient('http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx');
print_r( $soapclient->call( 'TipoCambioDia' ) );
->SoapClient('http://www.bang...') #1 {main} 在第 3 行抛出 C:''xampp''htdocs''cambio_moneda''cambio_moneda.php
然后我尝试使用以下代码:
require_once('include/nusoap/lib/nusoap.php');
$soapclient = new soapclient();
$result = $soapclient->call( 'TipoCambioDia' , array(), "http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx?op=TipoCambioDia", "http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx?op=TipoCambioDia");
print_r( $result );
我得到这个错误结果:致命错误:未捕获的肥皂错误异常:[客户端] 肥皂客户端::肥皂客户端():C:''xampp''htdocs''cambio_moneda''cambio_moneda.php:3 中的参数无效 堆栈跟踪:#0 C:''xampp''htdocs''cambio_moneda''cambio_moneda.php(3) : SoapClient->SoapClient() #1 {main} 在第 3 行抛出 C:''xampp''htdocs''cambio_moneda''cambio_moneda.php
我想要完成的是获取汇率加上日期并将其存储在变量中
感谢大家
致命错误的原因是用于创建$soapclient的 URL 不是 WSDL 文件。您将需要更改它(请注意?网址中的 WSDL):
$soapclient = new soapclient('http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx?WSDL');
接下来,要获得"TipoCambioDia"调用,您需要直接使用它,即:
$soapclient->TipoCambioDia()
这样做将在 stdObject 中返回:
stdClass Object
(
[TipoCambioDiaResult] => stdClass Object
(
[CambioDolar] => stdClass Object
(
[VarDolar] => stdClass Object
(
[fecha] => 30/01/2015
[referencia] => 7.65538
)
)
[TotalItems] => 1
)
)