Так что я пытаюсь получить доступ к простому java-методу через php, используя wsdl и soap. Но когда я пытаюсь запустить файл PHP он показывает мне следующее сообщение об ошибке:Застрял с мылом и PHP
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost:8080/WEB/services/SampleClass' : Extra content at the end of the document in C:\xampp\htdocs\abc.php:2 Stack trace: #0 C:\xampp\htdocs\abc.php(2): SoapClient->SoapClient('http://localhos...') #1 {main} thrown in C:\xampp\htdocs\abc.php on line 2
Вот мой код:
<?php
$client = new SoapClient("http://localhost:8080/WEB/services/SampleClass");
$name=15;
$c=20;
$response = $client->demo($name, $c);
echo $response;
?>
Я не в состоянии выяснить, в чем проблема. Это аргумент для конструктора SoapClient
? Должно ли это быть дано после некоторого другого синтаксиса?
А также я полный новичок в Soap и WSDL, поэтому пошаговое решение будет оценено!
"HTTP: // локальный: 8080/WEB/услуги/SampleClass" должен быть путь к файлу WSDL Уре, это – Ziumin
я так думаю, но я? Я не уверен, что на самом деле WSDL-файл java-кода, который я пытаюсь получить через php, был создан самим Eclipse как часть динамического веб-проекта. Там он предоставил этот уникальный путь, который был вставлен в конструктор SoapClient. это неправильный путь? –