2008-09-24 37 views
15

NuSoap PHP library'u kullanarak webservice numaralı telefonu arıyorum. webservice, .NET; Her aramada geçersiz bir SoapAction header kullanma hatası alıyorum. Gönderilen başlık boş bir dizedir. Sunucunun beklediği SoapAction'u nasıl bulabilirim?Geçerli bir SoapAction'ı nasıl belirlersiniz?

cevap

39

SoapAction'ı, aradığınız hizmet işleminin hizmet için WSDL'ye bakarak beklediğini görebilirsiniz. .NET hizmetleri için, hizmetin URL'sine bir web tarayıcısı açarak ve sonunda wsdl ekleyerek WSDL'ye erişebilirsiniz.

WSDL belgesinin içinde, 'İşlem' düğümlerinde ('Bağlamalar'ın altında) tanımlanan SoapActions'ı görebilirsiniz. Örneğin:

<wsdl:operation name="Execute"> 
    <soap:operation soapAction="http://tempuri.org/Execute" style="document" /> 

sen çağırmak için çalışıyoruz operasyon için operasyon düğümünü bulun ve orada beklediğini Sabun Eylem bulacaksınız.

+0

wsdl'deki dönüş türünü nasıl kontrol edebilirim? xmldocument'i iade ediyorum ama wsdl'in iç eleman tiplerini tanımlamasını istiyorum. –

İlgili konular