我正在尝试在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");
}
}
}
?>