网络服务 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' ) );

并给我这个 error:Fatal 错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx' : Premature end of data in tag html line 3 in C:\xampp\htdocs\cambio_moneda\cambio_moneda.php:3 Stack trace: #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 );

我收到此错误 results:Fatal 错误:未捕获的 SoapFault 异常:[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} 在线抛出 C:\xampp\htdocs\cambio_moneda\cambio_moneda.php 3

我想要完成的是获取汇率加上日期并将其存储在一个变量中

感谢大家

致命错误的原因是您用来创建 $soapclient 的 URL 不是 WSDL 文件。您需要更改它(注意 URL 中的 ?WSDL):

$soapclient = new soapclient('http://www.banguat.gob.gt/variables/ws/TipoCambio.asmx?WSDL');

接下来要获取"TipoCambioDia"调用,需要直接使用,即:

$soapclient->TipoCambioDia()

这样做会 return 在 stdObject 中:

stdClass Object
(
    [TipoCambioDiaResult] => stdClass Object
        (
            [CambioDolar] => stdClass Object
                (
                    [VarDolar] => stdClass Object
                        (
                            [fecha] => 30/01/2015
                            [referencia] => 7.65538
                        )

                )

            [TotalItems] => 1
        )

)