gpt4 book ai didi

php - 从现有的 wsdl 获取 PHP SOAP 位置和 uri

转载 作者:行者123 更新时间:2023-12-01 22:50:07 24 4
gpt4 key购买 nike

为了在非 wsdl 模式下获得相同的功能,我必须使用现有 WSDL 的哪些属性?我想在 PHP 中使用非 wsdl SoapClient,但无法获得正确的配置。我想使用 Salesforce SOAP API,但不想在本地存储 wsdl 文件。我创建了该 wsdl 文件,当我像这样使用它时它可以工作

$soap = new \SoapClient("enterprise.wsdl.xml"); 

但我更喜欢这种方式

$soap = new \SoapClient(null, [
"location" => "#SomeValueThatICanFindInTheActualWSDL#",
"uri" => "#SomeOtherValueThatICanFindInTheActualWSDL#",
]);

我应该使用哪些 wsdl 属性作为位置和 uri?

最佳答案

如果将 WSDL URL 粘贴到 Web 浏览器中,这将为您提供一个大型 XML 文档(您可能需要将 ?wsdl 添加到 URL),其中包含您要查找的 2 个变量。

要查找位置,请搜索以下节点:

<wsdl:import namespace="http://www.[some namespaceurl]" location="https://[the location url you want]" /> 

对于 URI,您通常只需从 URL 中删除文件名和/或文件夹结构。例如,如果您的服务是:

https://somedomain.com/folder1/folder2/somefile.svc?wsdl

那么 URI 可能是:

https://somedomain.com/folder1/folder2

https://somedomain.com/folder1

https://somedomain.com

您只需要反复试验,直到找到有效的方法。希望这会有所帮助。

关于php - 从现有的 wsdl 获取 PHP SOAP 位置和 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40241509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com