为了在非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?
发布于 2018-09-20 08:33:27
如果您将WSDL url粘贴到您的web浏览器中,这将为您提供一个大的XML文档(您可能需要在url中添加?wsdl ),其中包含您要查找的两个变量。
要查找该位置,请搜索以下节点:
<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
您只需要反复试验,直到找到有效的方法。希望这能有所帮助。
https://stackoverflow.com/questions/40241509
复制相似问题