php - 使用基本身份验证调用 SOAP Web 服务器上的方法总是返回 'faultstring' => 'Forbidden'
问题描述
我正在尝试使用 PHP 在 SOAP Web 服务器上调用一个方法,但我总是得到'faultstring' => 'Forbidden'
响应。这是我的代码:
<?php
try {
$wsdl = 'https://coll.leo-italy.eu/BioGatewayService/wsdl/Aia.BioGateway.Services.BioIZSUMGatewayService.svc?wsdl';
$soap = new SoapClient($wsdl, array("trace" => 1,
"exceptions" => 0,
"login" => 'myusername',
"password" => 'mypassword',
"compression" => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP));
$result = $soap->__call('SetAnalisiIZSUM', array());
$result2 = $soap->__getLastResponseHeaders();
var_export($result);
var_export($result2);
} catch (SoapFault $exception) {
print_r($exception);
}
我试图打印最后一个响应标题,这就是我得到的:
'HTTP/1.1 403 Forbidden
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 17 Feb 2021 16:32:40 GMT
Content-Length: 3119
'
据我了解,这可能是基于我如何进行身份验证的问题。
我试图在 SOAPUI 中调用该方法并且它有效。所以用户名和密码都是正确的。
我究竟做错了什么?
解决方案
推荐阅读
- c++ - C++ 中的 python 'connect_ex' 等价物
- kubernetes - 面对“Pod“web-nginx”无效:spec.initContainers:禁止:pod 更新可能无法添加或删除容器”应用带有 initcontainers 的 pod
- react-native - 字体加载,但我需要使用 Font.loadAsync
- python - 为什么标签不起作用?是“for”循环吗?
- c# - Pause sounds and background music in Unity
- android - 通过刀柄注入视图模型后无法构造片段
- c# - 显示分配给 Xamarin.Forms Shell 的 ContentPage 导航栏的默认后退按钮
- scala - 如何在scala fs2中处理大量数据?
- html - Sass 扩展/CSS 覆盖一些属性
- yocto - 如何修复此错误“sources/meta-qt5/recipes-qt/qt5/qtwayland_git.bb:do_configure) failed with exit code '1'”