Standart olmayan port üzerinde PHP SOAP istemci erişim sunucu

1 Cevap php

Ben istekleri göndermek için çalışıyorum hizmeti standart olmayan bir port üzerinden erişilebilir - 80 yani liman değil, bu port 80 üzerinden yerel olarak erişilebilir yüzden yerel app test ettik ve gayet iyi çalışıyor... (Değil LAN) üretim sunucusuna dağıtmak Ama ne zaman, başarısız olur.

Bir kez daha açıklık için:

-Dev sunucu LAN üzerinde

-SOAP sunucu LAN üzerinde

-Üretim sunucu WAN üzerinde

-SOAP sunucusu standart olmayan bir http portu üzerinden NAT / FW üzerinden erişilebilir (değil 80)

Sabun istemci belirtilen WSDL URI ile oluşturulur. Örneğin:

$this->client = new Zend_Soap_Client('http://server.com:10080/path/service.asmx?WSDL');

Ama sorguları çalışmak değil:

$this->client->function($query);

Ben bir olsun:

Internal Server Error

Istisna atılır.

PHP bu konuda kırıldı mı? Bir çözüm var mı?

1 Cevap

Ben bir çözüm buldum:

$this->client = new Zend_Soap_Client('http://server.com:10080/path/service.asmx?WSDL',array('proxy_host' => 'server.com', 'proxy_port' => 10080));

Ben bir vekil olduğunu iddia. Ben sunucunun bağlantı noktası olarak vekil noktasını belirtin. Bu çalışıyor. Ancak, ben yine de bu ZF veya PHP bir hata varsa, ben bir hata yapma ya da ben bilmek istiyorum. Ben şimdi ZF ile bir hata raporu yayımlandı:

http://framework.zend.com/issues/browse/ZF-9626