PHP SOAP - 无法导入架构

问题描述:

我试图在我的web应用中实现eTeryt(波兰*地区服务)。 文档中说,我一直在使用连接到它这样的:PHP SOAP - 无法导入架构

我写了一些片码(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_2SOAP 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(测试)

而且,看看我的code to communicate with TERYT webservices