2017-07-31 1 views
0

J'essaye de mettre en application eTeryt (service gouvernemental polonais de teritorial) dans mon application de Web. Documentation dit que je dois vous connecter à l'aide de ceci:PHP SOAP - ne peut pas importer le schéma

J'ai écrit un morceau de code (client soap + login + mot de passe fourni par l'équipe de service, nécessaire pour accéder au service)

$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 
]); 

mais l'exécution CzyZalogowany Fonction

$client->CzyZalogowany() 

me donne erreur comme suit:

SOAP ERREUR: Parsing schéma: ne peut pas importer le schéma de 'https://veadmz20:83/terytwcf/TerytWs1.svc?xsd=xsd0'

Peu importe si j'utilise SOAP_1_2 ou SOAP 1_1 .

Oui - allow_url_fopen est activé

Oui - open_ssl est activé

Oui - Je suis en mesure d'accéder donné URL via un navigateur

Ce qui peut se tromper?

Répondre

0

Vous utilisez une mauvaise URL. Selon official documentation ce n'est pas

https://uslugaterytws1.stat.gov.pl/terytws1.svc?wsdl

mais

https://uslugaterytws1.stat.gov.pl/wsdl/terytws1.wsdl (production) https://uslugaterytws1test.stat.gov.pl/wsdl/terytws1.wsdl (test)

Aussi, jetez un oeil à mon code to communicate with TERYT webservices.