Страница 1 из 1

Ошибка DTD are not supported by SOAP на Zend Framework сайте

Добавлено: 04 мар 2015, 12:47
Astormedia
Добрый день! Столкнулся с проблемой, сайт на Zend Framework выдаёт ошибку "DTD are not supported by SOAP" http://joxi.ru/Drlae4Bu3daPmP , ошибка вылетает в модуле diiler (модуль позволяющий получать материалы, картинки, видеоролики, прочее описание продукции для диллер) в методе __call().
	public function __call($method, $args) {
		$cache_id = md5($method . serialize($args));
		$cache = $this->_cache;
		$res = $cache->load($cache_id); 
		if ($res && $this->_is_cached) {
			return $res; 
		}
		$client = $this->_client;
		try {
			$res = unserialize(call_user_func_array(array(&$client, $method), $args));
		} catch (Exception $e) {
			throw new Zend_Exception('Error in Soap-request: ' . $e->getMessage(),500);
		}
		$cache->save($res,$cache_id);
		return $res;
	}
В настройках php SOAP включён, собственно он включён с момента установки OpenServer. Может нужно что-то обновить? Почему ещё может вылетать подобная ошибка?

Заранее спасибо!

Добавлено: 04 мар 2015, 12:55
Asmodey
Не с Зендом, но с СОАПом - не совсем корректный логгер чуточку дописывал в ответ. Сохраните ответ и проанализируйте на предмет корректности.

Добавлено: 04 мар 2015, 13:01
Astormedia
А можно чуточку подробнее? Я с Zend как и с SOAP на "Вы и шёпотом".

Добавлено: 04 мар 2015, 13:12
Asmodey
call_user_func_array где-то здесь вызывается _client.
Видимо это SoapClient https://php.net/manual/en/class.soapclient.php
Там при создание можно указать трассировку.
Вот и смотреть что реально приходит.

Добавлено: 04 мар 2015, 14:01
Astormedia
Спасибо! Попробую.