网络服务 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
)
)
提前感谢大家的帮助:
我有这个代码:
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
)
)