网络服务 banguat.gob.gt


WebService banguat.gob.gt

提前感谢大家的帮助:我有这个代码:
require_once('include/nusoap/lib/nusoap.php'); $soapclient = new soapclient('http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx'); print_r( $soapclient->call( 'TipoCambioDia' ) );

并给了我这个错误:致命错误:未捕获的肥皂错误异常:[WSDL] 肥皂错误:解析 WSDL:无法从"http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx"加载:标记 html 行 3 中的数据过早结束 C:''xampp''htdocs''cambio_moneda''cambio_moneda.php: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 );
我得到这个错误结果:致命错误:未捕获的肥皂错误异常:[客户端] 肥皂客户端::肥皂客户端():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
        )
)