Hallo!
Hab mich eben registriert und bin somit neu hier. An sich bin ich zwar Entwickler, aber PHP programmiere ich eher selten.
Ich schlage mich jetzt schon seit Tagen mit einem SOAP/WSDL Problem herum.
Vor einigen Wochen musste ich interne Server update wo noch alte PHP 5 Versionen liefen. Nach dem Update auf Version 7, liefen alle SOAP Schnittstellen zu unseren Webservices nicht mehr.
Ich habe mir dann lokal ebenfalls eine Umgebung eingerichtet und probiert das Problem zu lokalisieren. Tatsächlich ging es lokal auch nicht. Also habe ich das Script umgeschrieben und den neuen Anforderungen angepasst. Jetzt läuft es lokal aber jetzt kommts, am Server nicht.
Ich habe lokal die PHP Version 7.2.10 und am Server 7.2.12. Ich habe die PHP Info durchgeschaut und beide sind in etwa ident, zumindest bei den Dingen die für SOAP relevant werden.
Also am Server selber hat sich die Infrastruktur nicht geändert, also ich kann den anderen Server pingen und auch wenn ich in der Konsole curle, bekomme ich den Request zurück. Nur eben die PHP Schnittstelle versagt seinen Dienst!
Folgende Fehlermeldung bekomme ich zurück:
WSDL: Couldn't load from 'https://XXX.XXX.XXX.XXX:XXXXX/blabla/blablablub/linear-content?wsdl' : failed to load external entity "https:// XXX.XXX.XXX.XXX:XXXXX / blabla/blablablub/linear-content?wsdl" " ["faultcode"]=> string(4) "WSDL" }
Fatal error: Uncaught Error: Call to undefined method SoapFault::ListLinearContent() in /var/www/html/contego/list_linear_content.php:33 Stack trace: #0 {main} thrown in /var/www/html/contego/list_linear_content.php on line 33
Hier der Code:
Vielleicht hat jemand eine Idee...
Danke!
Beste Grüße
Hab mich eben registriert und bin somit neu hier. An sich bin ich zwar Entwickler, aber PHP programmiere ich eher selten.
Ich schlage mich jetzt schon seit Tagen mit einem SOAP/WSDL Problem herum.
Vor einigen Wochen musste ich interne Server update wo noch alte PHP 5 Versionen liefen. Nach dem Update auf Version 7, liefen alle SOAP Schnittstellen zu unseren Webservices nicht mehr.
Ich habe mir dann lokal ebenfalls eine Umgebung eingerichtet und probiert das Problem zu lokalisieren. Tatsächlich ging es lokal auch nicht. Also habe ich das Script umgeschrieben und den neuen Anforderungen angepasst. Jetzt läuft es lokal aber jetzt kommts, am Server nicht.
Ich habe lokal die PHP Version 7.2.10 und am Server 7.2.12. Ich habe die PHP Info durchgeschaut und beide sind in etwa ident, zumindest bei den Dingen die für SOAP relevant werden.
Also am Server selber hat sich die Infrastruktur nicht geändert, also ich kann den anderen Server pingen und auch wenn ich in der Konsole curle, bekomme ich den Request zurück. Nur eben die PHP Schnittstelle versagt seinen Dienst!
Folgende Fehlermeldung bekomme ich zurück:
WSDL: Couldn't load from 'https://XXX.XXX.XXX.XXX:XXXXX/blabla/blablablub/linear-content?wsdl' : failed to load external entity "https:// XXX.XXX.XXX.XXX:XXXXX / blabla/blablablub/linear-content?wsdl" " ["faultcode"]=> string(4) "WSDL" }
Fatal error: Uncaught Error: Call to undefined method SoapFault::ListLinearContent() in /var/www/html/contego/list_linear_content.php:33 Stack trace: #0 {main} thrown in /var/www/html/contego/list_linear_content.php on line 33
Hier der Code:
Code:
<?php ini_set("display_errors", "On"); error_reporting(E_ALL); $wsdl_url = "'https://XXX.XXX.XXX.XXX:XXXXX/blabla/blablablub/linear-content?wsdl"; $contextOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => false )); $sslContext = stream_context_create($contextOptions); $params = array( 'trace' => 1, 'exceptions' => true, 'cache_wsdl' => WSDL_CACHE_NONE, 'login' => "XXX", 'password' => "XXXXXX", 'stream_context' => $sslContext ); try { $proxy = new SoapClient( $wsdl_url, $params ); } catch (SoapFault $proxy) { var_dump(libxml_get_last_error()); var_dump($proxy); } $response = $proxy->ListLinearContent(); echo '<pre>'; print_r($response); echo '</pre>'; ?>
Danke!
Beste Grüße
Kommentar