谢谢大家的帮助:我有这样的代码:
require_once('include/nusoap/lib/nusoap.php'); $soapclient = new soapclient('http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx'); print_r( $soapclient->call( 'TipoCambioDia' ) );
并给出了这个错误:致命错误: Uncaught异常: WSDL error:解析WSDL:无法从'http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx‘加载:在C:\xampp\htdocs\cambio_moneda\cambio_moneda.php(3)堆栈跟踪中标记html第3行中数据的过早结束:#0 C:\xampp\htdocs\cambio_moneda\cambio_moneda.php(3):SoapClient->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 );我得到了这个错误结果:致命错误: Uncaught异常: Client SoapClient::SoapClient():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中
我想要完成的是获取汇率加上日期,并将其存储在一个变量中。
感谢所有
发布于 2015-01-30 18:32:48
造成致命错误的原因是,用于创建$soapclient的URL不是WSDL文件。您需要更改它(请注意URL中的?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
)
)https://stackoverflow.com/questions/28242046
复制相似问题