WsHttpBinding yoluyla PHP bir WCF WebService çağırıyor

2 Cevap ûnet

Ben wsHttp değil BasicHttp üzerinden bağlanmak, ancak bir WCF webcoder var. Ben şu aracılığı wshttp aracılığı ile conenct deneyin:

$service = new SoapClient
("http://service.companyname.local:6666/Service/?wsdl",
 array(
         "location" => "http://service.companyname.local:6666/Service/WCF",

	"trace" => true,
	'soap_version' => SOAP_1_2
     )
);

SoapClient kurucusuna çağrı cezası verir. Ben $ client-> FonksiyonAdı kullanarak birini aramak çalıştığınızda, sayfa sadece uzunca bir süre yükleme orada oturur, ve sonunda hata "Hata getirilirken http başlıkları" döndürür. Tam olarak ne demek gerekiyordu ve ben bunu nasıl düzeltebilirim? (. Net istemci hizmeti tüketmek mükemmel çalışıyor.)

2 Cevap

default config wsHttpBinding üzerine vanilya PHP SoapClient tarafından anlaşılmış değildir gelişmiş WS-Security ve WS-Adresleme özelliklerini kullanır. Orada (örneğin, Apache Axis2 + Rampart / C) çalışmak mümkün olabilir diğer PHP-erişilebilir SABUN müşteriler, ya da uyumsuz wsHttpBinding bazı özellikleri (ileti güvenlik muhtemelen ilk) kapatmak için deneyebilirsiniz. O iş olmaz demek, ama muhtemelen bunu tüm çalışma hakkı elde etmek için bazı deneme-yanılma gerekir değil.

Ben son baktığımda, php destek vermedi wsHttpBinding