消费web服务,并与SoapClient的改变端点

问题描述 投票:1回答:2

我耗费了第三方互联网服务和我使用的soapUI来测试它。我被告知加载WSDL,离开它untouchted,然后执行到端点调用前更改SOAPUI端点。这工作得很好,并且表现得我希望它。

现在我想在PHP仿效这一点,但我有改变端点问题。我加载了WSDL到SoapClient的,然后使用这个命令来更改端点:

$client->__setLocation($endpointURI);

然而,这不是演戏就像我希望它,并给了我一个“500:内部服务器错误”的回应,当我去修改位置/端点后做出SOAP调用。我敢肯定,所有其他参数是否正确,并想知道如果任何人都可以摆脱对这个问题的一些光,并确认这样做“设置位置” CMD应该在SOAPUI手动更改端点的等价物。

任何想法/意见赞赏。

php soap wsdl soapui soap-client
2个回答
0
投票

在实例化SoapClient的尝试添加一个名为“位置”的新端点的数组键。

$options = array('login' => 'x', 'password' => 'y', 'location' => $endpointURI);
$client = new SoapClient($address, $options);

0
投票

尝试调用__soapCall在那里的定位越权:

$result = $this->soap_client->__soapCall('whatever', ['location' => $file_location]);

我发现虽然上述变通办法__setLocation不工作。

© www.soinside.com 2019 - 2024. All rights reserved.