/ / Problem z klientem PHP w imporcie schematu z WSDL: Uncaught SoapFault wyjątek: [WSDL] SOAP-ERROR: Parsowanie schematu: nie można importować schematu z - php, usług internetowych, mydła, wsdl, php-7

Problem klienta Soap PHP w importowaniu schematu z WSDL: Uncaught SoapFault wyjątek: [WSDL] SOAP-ERROR: Parsowanie schematu: nie można importować schematu z - php, usług internetowych, mydła, wsdl, php-7

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 № 1

Czy 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.