从Web服务SOAP响应中填写下拉列表

时间:2016-06-20 19:50:18

标签: php web-services soap

使用PHP,我正在创建一系列下拉菜单,这些菜单按顺序工作,同时通过大量的Web服务调用进行填充。

例如,用户将从下拉列表#1中选择一年。那一年,我然后进行SOAP调用(仅使用给定年份)来收集make并填充下拉列表#2。然后,这将进行另一个SOAP调用(使用给定的year和make)来收集模型。然后,这将进行另一个SOAP调用(使用给定的year,make和model)来收集id。然后将使用给定的ID进行最终的SOAP调用以获得所需的数据。

我的问题是,我如何通过这么多电话完成这项工作并在整个过程中“持有”所有必需的值?

1 个答案:

答案 0 :(得分:1)

您有很多关于如何构建此页面的选项,但我建议使用Javascript使用AJAX请求。在第一个下拉选项中,触发一个AJAX请求,该请求调用PHP脚本,SOAP调用完成,响应转换为JSON,用于填充下一个下拉列表。冲洗并重复以便随后下降。

使用此方法,您可以利用缓存SOAP结果,以便重复使用常见响应,并且您的应用程序速度很快。

使用流行的jQuery库来完成您的AJAX请求和下拉填充。