Как использовать WCF WebServices из PHP? - PullRequest
3 голосов
/ 31 марта 2010

Мне нужно использовать WCF WebServices, но WSDL содержит привязки, которые PHP также не поддерживает.

SOAP-ERROR: синтаксический анализ WSDL: PHP-SOAP не поддерживает транспорт 'http://schemas.microsoft.com/soap/named-pipe'

Как обойти эту проблему?

Ответы [ 2 ]

2 голосов
/ 31 марта 2010

Может показаться, что вы открываете сервис, используя привязку net named pipe . Скорее всего, это не сработает с php, потому что он не знает, как говорить по SOAP / WS по именованным каналам.

Скорее, вы захотите использовать либо базовую HTTP-привязку , либо WS HTTP-привязку , чтобы представить вашу службу, а , а затем использовать ее в PHP.

0 голосов
/ 02 апреля 2010

Если у вас есть контроль над службами WCF, решение состоит в том, чтобы вручную удалить неподдерживаемые привязки из WSDL и сохранить WSDL в другом месте и указать на него, используя:

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior name="test">
        <serviceMetadata 
           externalMetadataLocation="http://YourServer/Service/MyService.wsdl"/>
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...