从 wsdl 文件中获取 Api 个端点
Get Api end points from wsdl file
我正在尝试使用商业肥皂 Api。我知道他们的 wsdl 文件,但没有任何 api 端点可以发出请求。我在互联网上搜索了如何从 wsdl 文件中获取 api 端点,但没有成功。 wsdl 文件位置是 http://cbs.zong.com.pk/reachcwsv2/corporatesms.svc?wsdl。
根据this answer,通过从 wsdl
路径中删除 ?wsdl
获得终点 url
所以 WSDL 是:http://cbs.zong.com.pk/reachcwsv2/corporatesms.svc?wsdl
那么终点是:http://cbs.zong.com.pk/reachcwsv2/corporatesms.svc
更准确地说,端点是在 WSDL 文件中通过地址 <address/>
标记定义的,如下所示。它可能与仅从 URL 中删除 ?wsdl
后缀得到的结果不同,但大多数情况并非如此。
<wsdl:port name="BasicHttpBinding_ICorporateCBS" binding="tns:BasicHttpBinding_ICorporateCBS">
<soap:address location="http://cbs.zong.com.pk/ReachCWSv2/CorporateSMS.svc"/>
</wsdl:port>
我正在尝试使用商业肥皂 Api。我知道他们的 wsdl 文件,但没有任何 api 端点可以发出请求。我在互联网上搜索了如何从 wsdl 文件中获取 api 端点,但没有成功。 wsdl 文件位置是 http://cbs.zong.com.pk/reachcwsv2/corporatesms.svc?wsdl。
根据this answer,通过从 wsdl
路径中删除?wsdl
获得终点 url
所以 WSDL 是:http://cbs.zong.com.pk/reachcwsv2/corporatesms.svc?wsdl 那么终点是:http://cbs.zong.com.pk/reachcwsv2/corporatesms.svc
更准确地说,端点是在 WSDL 文件中通过地址 <address/>
标记定义的,如下所示。它可能与仅从 URL 中删除 ?wsdl
后缀得到的结果不同,但大多数情况并非如此。
<wsdl:port name="BasicHttpBinding_ICorporateCBS" binding="tns:BasicHttpBinding_ICorporateCBS">
<soap:address location="http://cbs.zong.com.pk/ReachCWSv2/CorporateSMS.svc"/>
</wsdl:port>