我正面临一个非常奇怪的问题。 我正在尝试实现一个使用肥皂进行API通信并需要反向代理进行通信的Web服务。
在本地,我使用laravel / valet(nginx)作为开发服务器,并且使用以下配置设法使反向代理在我的计算机上工作:
location /editor/ {
proxy_pass http://00.00.00.00/Editor/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Force-https-links ON;
}
在我的登台服务器上执行此操作时,出现以下错误:
SoapFault:
Not Found
试图回溯它,但找不到有用的东西。
当我评论proxy_set_header Host $host;
时,它可以工作,但是api给我他自己的IP地址。在我的本地设置中,它会返回应配置代理的域。
一旦我再次添加该行,我就会再次得到SoapFault Not found
。
这是我在本地应用程序中连接到api的方式:
$options = [
'cache_wsdl' => 0,
'trace' => 1,
'exceptions' => 1,
'stream_context' => stream_context_create([
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
])
];
$client = new SoapClient('https://domain.test/editor/main.asmx?WSDL', $options);
return $client;
有人知道在哪里看以及如何正确测试吗?