小编TGe*_*e80的帖子

修改PHP/SOAP代码以在所有请求中添加HTTP标头

我继承了一些php SOAP代码,由于我们使用的服务发生了变化,我需要修改为"在所有请求的HTTP头中添加授权".我不知道该怎么办,甚至可能.

部分相关代码如下所示:

    function soap_connect() {
            $soap_options = array(
                    'soap_version' => SOAP_1_2,
                    'encoding' => 'UTF-8',
                    'exceptions' => FALSE
            );
            try {
                    $this->soap_client = new SoapClient($this->configuration['wsdl'], $soap_options);
            } catch (SoapFault $fault) {
                    return FALSE;
            }
            return TRUE;
    }
Run Code Online (Sandbox Code Playgroud)

我想,据我所知,它应该只输出以下内容(现在):

Content-Type: application/soap+xml;charset=UTF-8;action="http://ws.testserver.net/nsp/client/hsserve/listHardware"
Content-Length: 255
...
Run Code Online (Sandbox Code Playgroud)

documentatino说最终的HTTP请求应如下所示:

Content-Type: application/soap+xml;charset=UTF-8;action="http://ws.testserver.net/nsp/client/hsserve/listHardware"
Authorization: WRAP access_token=Z-H7SnqL49eQ2Qp5pLH8k-RVxHfewgIIDt4VCeI2CNnrS4-gBMzPWbfZuMhgvISVV-uTSikS1SqO0n2PRkH3ysQ-uWbvU9podPAm6HiiIS5W2mtpXUfN9ErBmkjF6hDw
Content-Length: 255
Run Code Online (Sandbox Code Playgroud)

php soap http soap-client

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

http ×1

php ×1

soap ×1

soap-client ×1