PHP SOAP - 无法导入架构
问题描述:
我试图在我的web应用中实现eTeryt
(波兰*地区服务)。 文档中说,我一直在使用连接到它这样的:PHP SOAP - 无法导入架构
- 生产服务网址:https://uslugaterytws1.stat.gov.pl/terytws1.svc
- WSDL服务网址:https://uslugaterytws1.stat.gov.pl/wsdl/terytws1.wsdl
我写了一些片码(SOAP客户端+登录+服务团队提供的密码,需要访问服务)
$client = new \SoapClient("https://uslugaterytws1.stat.gov.pl/terytws1.svc?wsdl",[
'login' => 'my_awesome_login_here',
'password' => 'my_fabulous_password_here',
'soap_version' => SOAP_1_1
]);
但正在执行CzyZalogowany
功能
$client->CzyZalogowany()
给我的错误如下:
SOAP的错误:解析架构:不能导入来自 'https://veadmz20:83/terytwcf/TerytWs1.svc?xsd=xsd0'
无论架构,如果我使用SOAP_1_2
或SOAP 1_1
。
是 - allow_url_fopen
启用
是 - open_ssl
启用
是 - 我能够访问给定的通过浏览
什么可能是错误的URL?
答
您使用的URL错误。据official documentation它不是
https://uslugaterytws1.stat.gov.pl/terytws1.svc?wsdl
但
https://uslugaterytws1.stat.gov.pl/wsdl/terytws1.wsdl
(生产) https://uslugaterytws1test.stat.gov.pl/wsdl/terytws1.wsdl
(测试)