Wo WSDL und wie auf für SoapClient

Ich bin mir sicher, das ist eine dumme newbie-Frage, aber dies ist das erste mal arbeite ich mit der SEIFE, so dass ich denke, dass ich qualifiziert. Ich bin mit einem heck einer Zeit versucht, laden Sie eine lokale WSDL-Datei in mein PHP-Klasse. Ich verstehe nicht, wo es ist, suchen Sie die Datei oder wie kann ich darauf verweisen lokal. Ich konnte den absoluten Pfad, über den die vollständige website-url, aber das scheint zuviel des guten und es würde NUR Arbeit auf dieser Website. Ich würde es vorziehen, verweisen Sie auf die Datei über einen relativen Pfad.

Bin ich mit Hilfe von PHP mit einen Magento-Shop. Die Klasse übernimmt die Kommunikation mit der SOAP-server ist Namespace_Module_Model_Carrier_Fedex_Addressvalidation, die sich in app/code/local/Namespace/Module/Model/Carrier/Fedex/Addressvalidation.php. Eine Instanz dieser Klasse wird instanziiert mithilfe Mage::getModel('shippingrates/carrier_fedex_addressvalidation') innerhalb der Namespace_Module_Model_Carrier_Fedex Klasse. Die WSDL-Speicherort definiert, an der Spitze der adressvalidierung Klasse:

protected $_wsdl = 'AddressValidationService_v2.wsdl';

Innerhalb des Konstruktors von dem Modell, das ich initialisieren der SoapClient:

$this->_client = new SoapClient($this->_wsdl);
$this->_client->__setLocation($this->getServiceLocation());//returns a remote URL for their test server

Befindet sich die Datei im gleichen Verzeichnis wie die Addressvalidation.php Datei, aber ich habe auch versucht, Ortung es in das gleiche Verzeichnis wie die Fedex.php Drehbuch sowie an app/code/local/, aber nichts funktioniert. Ich habe versucht Einstellung der WSDL-variable ./AddressValidationService_v2.wsdl sowie verschiedene andere Optionen, aber ich bekomme immer eine Ausnahme wie diese:

Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from './AddressValidationService_v2.wsdl' : failed to load external entity

Wenn jemand kann bitte helfen mir zu verstehen, der Umfang und wo die SoapClient sieht für die Dateien, die ich denke, ich werde ein besseres Verständnis davon, wo Sie zu setzen und wie auf diese.

InformationsquelleAutor BrianVPS | 2011-12-28

Schreibe einen Kommentar