Używam protokołu Soap z WSDL po stronie serwera. Z jakiegoś powodu PHP nie może zaimportować schematu. Ale linki importu schematu są otwierane w przeglądarce bez żadnego problemu. The łącza schematu to https linki, ale włączam openssl w PHP.
Kod PHP:
<?php
$client = new SoapClient("https://domain:460/path/RemittanceRequest1.wsdl");
Błąd
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can"t import schema from "https://domain:460/Service/mex2.xsd", unexpected "targetNamespace"="http://schemas.datacontract.org/2004/07/RMTService" in E:xampphtdocswsdlGetCurrencyCodesReq.php:3
Wersja PHP - 7.0.4
Odpowiedzi:
1 dla odpowiedzi № 1Czy masz zaimportowany plik xsd?
Zazwyczaj jest to związane z niedopasowaniem atrybutów: przestrzeni nazw z <import>
tag i targetNamespace ze znacznika schematu w zaimportowanym pliku xsd.