在 SoapServer 响应上添加 HTTP Headers

Adding HTTP Headers on SoapServer Response

有没有办法在 SoapServer 的响应中添加 HTTP Header。

例如:我希望我的 SoapServer 的响应添加 "Location", "http://localhost"

HTTP/1.1 307 Temporary Redirect

Location: http://localhost

Content-Type: text/xml; charset="utf-8"

Content-Length: 100

向 Soap 添加更多数据的非常简单的方法是

function add_custom_data() {

            $outerObj = new stdClass();
            $innerObj = new stdClass();
            $innerObj->data1 = "MyData";
            $innerObj->data2 = "MyData2";
            $outerObj->innerObj = $innerObj;

            return $outerObj;
}

对于 Soap,定义文件必须与请求/响应中的元素匹配。

在您的 SoapServer 中,只需添加:

header('Location: http://localhost');

这将自动添加 'Location' header 以及更改响应代码。