首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从现有wsdl获取PHP SOAP位置和uri

从现有wsdl获取PHP SOAP位置和uri
EN

Stack Overflow用户
提问于 2016-10-25 21:36:39
回答 1查看 5.5K关注 0票数 5

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

代码语言:javascript
复制
$soap = new \SoapClient("enterprise.wsdl.xml"); 

但我更喜欢这种方式

代码语言:javascript
复制
$soap = new \SoapClient(null, [
     "location" => "#SomeValueThatICanFindInTheActualWSDL#",
     "uri" => "#SomeOtherValueThatICanFindInTheActualWSDL#",
]);

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

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 08:33:27

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

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

代码语言:javascript
复制
<wsdl:import namespace="http://www.[some namespaceurl]" location="https://[the location url you want]" /> 

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

代码语言:javascript
复制
https://somedomain.com/folder1/folder2/somefile.svc?wsdl

那么URI可以是:

代码语言:javascript
复制
https://somedomain.com/folder1/folder2

代码语言:javascript
复制
https://somedomain.com/folder1

代码语言:javascript
复制
https://somedomain.com

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40241509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档