Zend_Rest_Client kullanırken nasıl web hizmetleri debug

2 Cevap php

Yani Zend amazon web hizmetleri istemcisi kullanan bir uygulama var. Ben şimdi hizmetinden bir hata alıyorum ve ben çiğ isteği ve yanıtı görmek istiyorum.

Ben dokümanlar bunu yapmak için bir yol bulamıyorum! Bir rawResponse () yöntemi olması gerektiği gibi görünüyor ama yok yani bu sınıf Zend_Rest_Client uygular. Bu bir üretim sunucusuna ve ben bir güvenlik duvarının arkasında değilim, ben Fiddler için vekil olamaz.

Herhangi bir öneriniz?

2 Cevap

Zend_Rest_Client da bir {[(4) ortaya a Zend_Http_Client örneği döndüren bir getHttpClient() yöntem, uygulayan, Zend_Service_Abstract uzanır }] bir kez daha getBody() yöntemini ortaya bir Zend_Http_Response örneğini döndürür yöntem. Vay ki :) sanırım OOP bulunuyor.

Kullanıcının olsa bizim dilimizi konuşalım:

$restClient->getHttpClient()->getLastResponse()->getBody();

İşte bu.

EDIT:

Bu Zend_Service_Abstract::getHttpClient() statik olduğunu, bu yüzden bile bu böyle arayabilirsiniz görünür:

Zend_Service_Abstract::getHttpClient()->getLastResponse()->getBody();

Ama ben bunu tavsiye etmem. HTTP istemci bazı yanıtı ile doldurulması gerekir gibi, yöntemi çağırmak için tam olarak ne zaman bilmek zorunda. Statik yöntemler kötü globalsin sadece bazı tür olduğunu cabası.

Yani cevap amazon sınıfı aşırı ve ItemSearch / ItemLookup yılında $ tepki-> GetBody () yöntemi yazdırmaktır