Я пытаюсь интегрировать MantisBT API в мой сайт WordPress (через плагин), и я нахожусь за корпоративным прокси http://proxy:8080
.
Я последовал за доктором, чтобы получить ссылку APIчто должно быть для меня: http://localhost:8181/api/soap/connectmantis.php?wsdl
Когда я размещаю эту ссылку в своем браузере, я могу прочитать документацию API - я думаю, это то, что она должна отображать -.
Однако, когда я использую URL в своем кодемоего сайта WordPress, он выдает эту ошибку: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from "http://localhost:8181/api/soap/mantisconnect.php' : failed to load external entity "http://localhost:8181/api/soap/mantisconnect.php"
Вот пример моего кода:
class connectMantis{
private $client = null;
function __construct(){
$username = 'myusername';
$password = 'mypassword';
$wsdl = 'http://localhost:8181/api/soap/mantisconnect.php?wsdl';
$connectionParams = array(
"authentication" => "SOAP_AUTHENTICATION_BASIC",
"login" => $username,
"password" => $password
);
$this->client = new SoapClient($wsdl, $connectionParams);
....
}
Я думаю, это может быть прокси, который является проблемой, но я незнать, как действовать ..
ВАЖНЫЕ РЕДАКТЫ
У меня были проблемы с сетью с образами докеров, но теперь, когда я перевел все свои образы в одну и ту же локальную сеть, все должно быть лучше!У меня все еще есть ошибка wsdl, которую я совсем не понимаю ...
Так что я могу получить доступ к богомолу wsdl, когда вставлю это в свой код PHP: echo file_get_contents($wsdl);
Но когдаЯ пытаюсь использовать SoapClient, как показано выше $this->client = new SoapClient($wsdl, $connectionParams);
, я получаю новую ошибку.
Вот оно: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from '/var/www/html/html/pages' : Document is empty ...
У кого-нибудь есть идеи?