tcp端口808上的PHP SoapClient

时间:2011-10-14 15:50:35

标签: php web-services soap

通常在端口80上使用SOAP很简单:

$client = new SoapClient('http://domain.com/webservice?wsdl');

您如何通过另一个TCP端口使用Web服务? (不是80或443)

1 个答案:

答案 0 :(得分:2)

尝试:

http://domain.com:808/webservice?wsdl

=>

$client = new SoapClient('http://domain.com:808/webservice?wsdl');

术语:808表示URI的端口号,如果省略,它将使用指定协议的默认端口号。 (80:用于HTTP)

RFC 3986:

  

通常,使用通用语法进行权限的URI   应将空路径标准化为“/”路径。同样,一个   显式“:port”,其端口为空或者为。的默认值   scheme,相当于端口及其“:”分隔符所在的那个   因此,应该通过基于方案的规范化来消除。对于   例如,上面的第二个URI是“http”的常规形式   方案

URI的一个很好的概述是here