2011-10-14 98 views
1

通常使用SOAP通過端口80上很簡單:PHP SoapClient的TCP端口808

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

你會如何消耗了另一個TCP端口的Web服務? (不是80或443)

+0

你試過了'http://domain.com:808/webservice?wsdl'嗎? –

回答

2

嘗試:

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

=>

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

期限:808指示URI的端口號,如果省略它,它會使用缺省指定協議的端口號。 (80:用於HTTP)

RFC 3986:

一般而言,使用權威的通用語法與 空路徑的URI應被歸一化到的 「/」 的路徑。同樣,端口爲空或端口爲空的默認端口爲 明確的「:端口」相當於端口及其「:」分隔符爲 的消息,因此應該通過基於方案的消除正常化。例如,對於 示例,上面的第二個URI是「http」 方案的標準格式。

一個好的URI概述是here

+0

謝謝。我確實嘗試過,但沒有成功,但那是因爲供應商在沒有告訴我的情況下意外關閉了808。不管怎樣,謝謝你。對於有同樣問題的人來說,這是正確的答案。 –

+0

請注意,如果使用HTTPS,PHP將不允許您指定端口。 –