簡體   English   中英

NuSoap soapClient調用獲取“標簽html中的數據過早結束”錯誤

[英]NuSoap soapClient call getting “Premature end of data in tag html” error

我正在嘗試調用已創建的Web服務,但是服務器返回以下錯誤:

致命錯誤:未捕獲的SoapFault異常:[WSDL] SOAP錯誤:解析WSDL:無法從' http://www.savepoints.com.br/server.php?WSDL '加載:標記html行中的數據過早結束2在/home/storage/a/39/1c/site1365816459/public_html/cliente.php:5中堆棧跟蹤:#0 /home/storage/a/39/1c/site1365816459/public_html/cliente.php(5):SoapClient -> SoapClient(' http://www.save ...')#1 {main}在第5行的/home/storage/a/39/1c/site1365816459/public_html/cliente.php中拋出

在這里,我顯示了兩個腳本:

server.php(這是WSDL服務器)

<?php

require('classes/nusoap/nusoap.php');

$server = new soap_server();

$server->configureWSDL('stockserver', 'urn:stockquote');

$server->register('getStockQuote',
    array('symbol' => 'xsd:string'),
    array('return' => 'xsd:decimal'),
    'urn:stockquote',
    'urn:stockquote#getStockQuote');

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';

$server->service($HTTP_RAW_POST_DATA);

?>

cliente.php

<?php

require('classes/nusoap/nusoap.php');

$c = new SoapClient('http://www.savepoints.com.br/server.php?WSDL');

$stockprice = $c->call('getStockQuote',array('symbol' => 'ABC'));

echo "The stock price for 'ABC' is ".$stockprice.".";

?>

使用服務器NuSOAP和客戶端PHP-SOAP

使用:

$c = new SoapClient('http://www.savepoints.com.br/server.php?wsdl');

代替:

$c = new SoapClient('http://www.savepoints.com.br/server.php?WSDL');

我不知道為什么,但是對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM