PHP soapClient的基本授权

时间:2019-08-13 13:24:46

标签: php soap

我正在尝试在Tomcat服务器上定义的Web服务上调用一个函数,但由于凭据失败而无法进行调用。

此Web服务的结构要求在信封(而不是标头本身)上嵌入基本授权。使用SOAPui工具,我可以毫无疑问地输入用户名和密码来进行此调用。但是不能使用PHP客户端访问Web服务。

我已经尝试使用实际可用的nusoal库,但是它对参数没有帮助,因为我无法过滤查询。我的意思是像此调用完全不使用参数返回所有结果。

我想尝试使用默认的soapClient。

<?php
        $username = "user";
        $password = "pass";

        $wsdl = 'http://192.168.1.185:8080/msw/gestionSolicitudes?wsdl';

        $options = array(
             'Username' => $username,
             'Password' => $password,
        );

        $client = new SoapClient($wsdl, $options);

        $parametros = array("statusId"=>2, "startDate"=>'2019-01-01', "endDate"=>'2019-09-01', "name"=>'Maria');

        $result = $client->__soapCall('getSolicitudesLista', $parametros);

        foreach ($result as &$valor) {
            foreach ($valor as &$solicitud) {
                if (is_object($solicitud)) {
                    echo nl2br (">>>Solicitud init ============================================\r\n");
                    ....
                } else {
                    echo nl2br (">>>Result ============================================\r\n\r\n");
                    var_dump($solicitud);
                    echo nl2br (">>>Result ============================================\r\n\r\n");
                }

            }
        }

    ?>

0 个答案:

没有答案