PHP SoapClient gzip wsdl olsun

0 Cevap php

Benim SoapClient doğrudan gzip'li wsdl dosyasını açın olamaz. WSDL kendinize bakmak için çekinmeyin, ben düşünüyorum kamu (https://www.ad-juster.com/api_sandbox/api/dre-api.wsdl)

Ben gibi ayarları bir demet çalıştı

$client = new SoapClient("https://www.ad-juster.com/api_sandbox/api/dre-api.wsdl", array('compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 9));

Ama çalışmıyor. Ben de PHP'nin Zlib fonksiyonlarının hemen hemen her kombinasyonu denedim ve sadece gzfile () çalıştı.

Bu gerçekten sevmiyorum o benim çok hackey iş başındadır:

$file  = fopen('/tmp/tmp.wsdl', 'w+');
$input = gzfile('https://www.ad-juster.com/api_sandbox/api/dre-api.wsdl');
foreach ($input as $line) {
  fwrite($file, $line);
}
fclose($file);
$client = new SoapClient('/tmp/tmp.wsdl', array('location' => 'https://www.ad-juster.com/api_sandbox/api/'));

Herkes bunu yapmak için daha iyi bir yol tavsiye edebilir misiniz?

0 Cevap