【问题标题】:How to read .Net web service in PHP?如何在 PHP 中读取 .Net Web 服务?
【发布时间】:2012-04-27 11:48:39
【问题描述】:

我已经成功读取了 SoapClient 的 WSDL。我尝试将值传递给 web 方法并读取结果:

 $client = new SoapClient("restaurant.asmx?wsdl");
 $param = array('search_keywords'=>$search_text); 
 $result =  $client->__soapCall('getRestaurantsASP',$param);
 print_r($result);

我收到了这个错误:

Fatal error: Uncaught SoapFault exception: [soap:Server]
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> 
System.Data.SqlClient.SqlException: Invalid object name 'basic_info_table'. at 
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean   
breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 
exception, Boolean breakConnection) at 
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at 
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, 
SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject 
stateObj) at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at 
System.Data.SqlClient.SqlDataReader.get_MetaData() at 
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior 
runBehavior, String resetOptionsString) at 
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, 
RunBehavior runBehavior in E:\webareas\gs937\aspservice.php on line 73

如何向 Web 方法发送参数并检索值?

【问题讨论】:

  • 对我来说这似乎是服务器端的问题,特别是 SQL 查询的问题。
  • 但是当我使用测试页面测试它时,它返回值很好。

标签: php .net web-services


【解决方案1】:

正如 DaveRandom 所建议的,问题似乎出在服务本身,而问题出在用于服务的 SQL 查询中。

尝试使用 SoapUI(您可以从 http://sourceforge.net/projects/soapui/files/ 下载它)并从那里执行服务方法。

SoapUI 是用于测试 Web 服务的中立客户端。

希望它会有所帮助。

【讨论】:

    【解决方案2】:

    我必须补充:

    <webServices>
    <protocols>
      <add name="HttpGet"/>
      <add name="HttpPost"/>
      <add name="HttpSoap"/>
    </protocols>
    </webServices>
    

    在 Web.config 文件中以使事情正常进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2015-07-18
      • 2023-03-14
      相关资源
      最近更新 更多