Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WSDL是SOAP服务的输出还是SOAP服务从WSDL启动?_Php_Python_Web Services_Soap_Wsdl - Fatal编程技术网

Php WSDL是SOAP服务的输出还是SOAP服务从WSDL启动?

Php WSDL是SOAP服务的输出还是SOAP服务从WSDL启动?,php,python,web-services,soap,wsdl,Php,Python,Web Services,Soap,Wsdl,我们是否需要一个WSDL文件来创建soapweb服务,并对客户端使用相同的WSDL?或者,我们是否为web服务创建类并使用它们为客户端自动生成WSDL?您所指的是契约优先和契约最后之间的区别 契约首先意味着创建一个描述web服务操作的WSDL,然后使用WSDL为web服务构建代码框架 Contract last意味着您首先编写web服务代码框架,然后让框架从该代码生成WSDL 无论哪种方式,结果都是一样的:您有一个WSDL提供给您的客户机以生成代码存根,并且您有服务器端代码与该WSDL一起使用

我们是否需要一个WSDL文件来创建soapweb服务,并对客户端使用相同的WSDL?或者,我们是否为web服务创建类并使用它们为客户端自动生成WSDL?

您所指的是契约优先和契约最后之间的区别

契约首先意味着创建一个描述web服务操作的WSDL,然后使用WSDL为web服务构建代码框架

Contract last意味着您首先编写web服务代码框架,然后让框架从该代码生成WSDL

无论哪种方式,结果都是一样的:您有一个WSDL提供给您的客户机以生成代码存根,并且您有服务器端代码与该WSDL一起使用

手工创建WSDL可以让您更好地控制其内容,甚至不需要任何web服务代码,也就是说,您可以并行地构建服务和客户机。但因为这只是在电线上获得信息所需要的管道;他们不想浪费时间,而是专注于构建web服务本身


归根结底,您可以根据您的技能、需求、限制或偏好选择任何您喜欢的风格。

客户有什么不同?他们下载WSDL并使用数据结构执行上述操作。