Как исправить службу Noap SOAP, когда она вызывает ошибку разбора WSDL - PullRequest
0 голосов
/ 16 января 2019

У меня есть сервер NodeJS, на котором также работает служба SOAP в каталоге app.js.

Сервис работает нормально, когда я тестирую его с PostMan (когда я выполняю запрос POST к конечной точке), но выдает ошибку, когда клиент пытается получить к нему доступ с помощью клиента PHP.

Ошибка:

Parsing WSDL: Couldn't load from 'https://{URL}/soap/wsdl.

Насколько я понимаю, проблема в том, что конечная точка работает нормально, но нет описания WSDL?

Если это так, как мне "прикрепить" описание WSDL к этой точке?

app.js content:

import "babel-polyfill";
import app from './config/express';
import config from './config/config';
import bodyParser from 'body-parser'
import soap from 'soap'

let xml = require('fs').readFileSync('./REDE.wsdl', 'utf8');
let myService = {
      RealEstateDataExchange: {
          RealEstateDataExchangePort: {

              getObjectIdsByStatus: function(args, callback) {
                // do something and get result
                // call callback with result like so:
                // callback( result );
              }
          }
      }
  };

app.use(bodyParser.raw({type: function(){return true;}, limit: '5mb'}));
app.listen(config.port, () => {
  console.info(`Server started on port ${config.port}`);
  soap.listen(app,'/soap/wsdl',myService,xml);
});

export default app;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...