SOAP入門教學login
SOAP入門教學
作者:php.cn  更新時間:2022-04-11 14:22:12

SOAP HTTP 綁定



HTTP 協定

HTTP 在 TCP/IP 之上進行通訊。 HTTP 用戶端使用 TCP 連線到 HTTP 伺服器。在建立連線之後,用戶端可向伺服器傳送 HTTP 請求訊息:

POST /item HTTP/1.1
Host: 189.123.255.239
Content-Type: text/plain
Content-Length: 200

隨後伺服器會處理此請求,然後向用戶端傳送一個 HTTP 回應。此回應包含了可指示請求狀態的狀態代碼:

200 OK
Content-Type: text/plain
Content-Length: 200

在上面的範例中,伺服器傳回了一個 200 的狀態代碼。這是 HTTP 的標準成功程式碼。

假如伺服器無法對請求進行解碼,它可能會傳回類似這樣的資訊:

400 Bad Request
Content-Length: 0


SOAP HTTP Binding

SOAP 方法指的是遵守SOAP 編碼規則的HTTP 請求/回應。

HTTP + XML = SOAP

SOAP 請求可能是 HTTP POST 或 HTTP GET 請求。

HTTP POST 請求規定至少兩個 HTTP 頭:Content-Type 和 Content-Length。


Content-Type

SOAP 的請求和回應的Content-Type 頭可定義訊息的MIME 類型,以及用於請求或回應的XML 主體的字元編碼(可選)。

語法

Content-Type: MIMEType; charset=character-encoding

實例

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8


#Content-Length

SOAP 的請求和回應的Content-Length 頭規定請求或回應主體的位元組數。

語法

Content-Length: bytes

實例

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 250

PHP中文網