NuSOAP WCF çağrılırken belirli bir şekilde yapılandırılmalıdır zorunda mı?

1 Cevap php

WCF kullanarak bir php webcoder çağırmak çalışıyorum. Ben alıyordum hata çoğaltmak olabilir, görmek için bazı kamu php hizmetlerini Google'da ve ben göstermek için 2 farklı birim testleri oluşturdu.

The test that failed I get the following error: System.ServiceModel.ProtocolException: The content type text/xml; charset=ISO-8859-1 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 601 bytes of the response were: '

Burada birim testler şunlardır:

[TestMethod]
public void WCF_Call_To_SiteInspect() {
    //This service doesn't work. It gets the same communication error as our own servers
    var soapClien = new SiteInspect.SiteInspectPortClient();

    var response = soapClien.doSiteInspect("Any", "Any", "www.google.com");
    Assert.IsTrue(response.serverTime.Length > 0);
}



[TestMethod]
public void WCF_Call_To_FinnService() {
    //This service works.... in looking at the wsdl it appears that it references a separate wsdl file. Is this the reason?
    var soapClient = new NuSoapFinnService.finnwordsPortTypeClient();

    var finnLyric = soapClient.getRandomNeilFinnLyric("text");
    Assert.IsTrue(finnLyric.Length > 0);
}

Aşağıdaki URL'de geçti altındaki (Finn servisi) test case: http://www.nickhodge.com/nhodge/finnwords/finnwords.wsdl

http://www.flash-db.com/services/ws/siteInspect.wsdl: İlk test durumda aşağıdaki URL verilen başarısız oldu

Ben WSDL görebilirsiniz tek fark Finn hizmet yabancı bir dosyaya başvuruyor olduğunu. xmlns:. TNS = "http://www.nickhodge.com/nhodge/finnwords/finnwords.wsdl belirli bir formatta wsdl beklediğini WCF ile bu hata mı?

1 Cevap

PHP kodu * soap_defencoding * kullanarak UTF-8 kodlamasını belirlemek için emin olun.

Eğer biraz daha fazla ilgili bilgi istiyorsanız, bkz this blog post.