MantisBT - используйте Rest Api за прокси - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь интегрировать 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 ... У кого-нибудь есть идеи?

...