PHP WCF WebServices tüketmek nasıl?

2 Cevap ûnet

WCF WebServices tüketmek zorunda ama WSDL PHP de desteklemiyor bağlamaları içeriyor.

SABUN-HATA: WSDL Ayrıştırma: PHP-SABUN taşımacılığı desteklemek 'http://schemas.microsoft.com/soap/named-pipe' değil

Bu sorunu aşmak için?

2 Cevap

Eğer WCF hizmetlerinin denetimi varsa bir çözüm WSDL elle desteklenmeyen bağları kaldırmak ve kullanarak ona başka bir yerde ve noktada WSDL kaydetmek için:

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior name="test">
        <serviceMetadata 
           externalMetadataLocation="http://YourServer/Service/MyService.wsdl"/>
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

Bu net named pipe binding kullanarak hizmet teşhir gibi görünüyor. Adını borular üzerinden SOAP / WS nasıl konuşulacağını bilmiyor çünkü büyük olasılıkla bu daha fazla php ile çalışmak için gitmiyor.

Aksine, ya basic HTTP binding veya WS HTTP binding senin hizmetini duyurmak için ve then PHP tüketmek kullanmak isteyeceksiniz.