Bu SOAP hatası bunun anlamı ne düşündüğünü anlamına mı geliyor?

2 Cevap php

Yani, ben üzerinde çalışıyorum bir site içine Fedex Adres Doğrulama entegre üzerinde çalışıyorum. Fedex web hizmetleri SOAP tabanlı, bu yüzden biz burada WSDLs büyülü arazi demektir. Ben web hizmetleri ile akıcı değilim henüz, yani ayı ile beni.

Bir tek bir üretim düzeyinde Adres Doğrulama hizmeti tüketebilir; Benim alan üretim kimlik ve benim WSDL liman bölümünde bir üretim URL var.

Hizmet entegrasyonunu test, ben bu kışkırtıcı mesajı alıyorum:

Fault Code:VersionMismatch String:Wrong Version

Fedex desteği şimdiye kadar bu cevap mümkün görünüyor, dolayısıyla burada soracağım: neden bu hatayı alıyorum? Birazdan belki de bizim sunucuda SOAP versiyonu eğer öyleyse, herhangi bir geçici çözüm herkes bu bilir, orada modası geçmiş ve şüphelenen mıyım?

2 Cevap

Bu hata için ortak bir nedeni zarf için kullanılan yanlış bir ad gibi görünüyor. Bkz http://www.w3.org/TR/soap12-part1/#faultcodes ve http://www.w3.org/TR/soap12-part1/#vmfault

Orada WSDL ve SOAP hem de çeşitli sürümleri vardır ve PHP issues en az WSDL 2.0 ile sahip görünüyor.

(Farklı sürümleri için çeşitli web hizmetleri sağlamak olabilir) FedEx ne istediğini doğrulamak ve aslında script gönderir ne bir dinleyicisi ile kontrol WSDL dosyasının başlığını kontrol edin.