PHP ile tüketilen ASP sunucuda SOAP Web Servisi

0 Cevap php

Ben PHP ve SOAP kullanarak Web hizmeti kullanmaya çalışıyorum. Web Hizmeti. NET'te inşa edilmiş ve bir ASP sunucu üzerinde barındırılan. Ben API ile etkileşim için aşağıdaki kodu kullanıyorum ama ayrıştırma WSDL bir hata alıyorum. PHP UNIX sunucu web hizmeti ev sahibi de bir SSL sertifikası vardır ve ben hareketi başlatmak için https kullanıyorum, bir SSL sertifikası vardır.

Bu özel API çağrısı bir üyelik numarası için bir dize istekleri:

$ Wsdl = 'https://domain.com/ws.asmx?wsdl';

$ Client = new SoapClient ($ wsdl, array ('istisnalar' => 0));

$ Result = $ client-> IsMemberCurrent ('123456789 ');

Hata:

Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'domain/ws.asmx?wsdl' : Start tag expected, '<' not found in index.php on line 4

Ben WSDL içeriğini görebilirsiniz ama PHP ile ben alıyorum Hata iletisi göremiyorum veya WSDL dosyası işleyemiyor ya göstermektedir?

SOAP 1.2 service description:POST /SubscriberAPI.asmx HTTP/1.1
Host: subdomain.domain.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <IsMemberCurrent xmlns="http://www.domain.com/">
      <MembershipNo>string</MembershipNo>
    </IsMemberCurrent>
  </soap12:Body>
</soap12:Envelope>

0 Cevap