W najnowszej wersji magento 1.4.1.0 pojawił się błąd związany z obsługą protokołu SOAP. Objawia on się komunikatem magento
Parse error: syntax error, unexpected T_PUBLIC in code/core/Mage/Api/Model/Server/Adapter/Soap.php on line 144
lub
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /var/www/imp/import2_ajax.php:14 Stack trace: #0 [internal function]: SoapClient->__call(’login’, Array) #1 /var/www/styloweklamki.pl/imp/import2_ajax.php(14): SoapClient->login(’*****’, '*****’) #2 /var/www/imp/import2_ajax.php(58): import_image->__construct() #3 {main} thrown in /var/www/imp/import2_ajax.php on line 14
Błąd ten jest wywołany błędnie zamkniętym nawiasem klamrowym w obrębie funkcji
/**
* Run webservice
*
* @param Mage_Api_Controller_Action $controller
* @return Mage_Api_Model_Server_Adapter_Soap
*/
public function run()
Jego poprawienie jest bardzo proste, należy w lini 133 w pliku app/code/core/Mage/Api/Model/Server/Adapter/Soap.php usunąć nadmiarowy znak „}”
Linia ta po modyfikacji powinna wyglądać tak
} else
Jeżeli potrzebujesz pomocy z innym błędem, skontaktuj się z nami, chętnie udzielimy pomocy w jego rozwiązaniu.