2016-11-07 2 views
0

Im пытается подключиться к плагину FedEx PHP, Ive успешно запускает плагин с моим локальным сервером. Но когда я пытаюсь запустить его на моем проекте CakePHP я получаю следующую ошибку:CakePhp Получение сущности «raquo» не определена ошибка при вызове файла SOAP wdsl

SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://my-subdomain.mydomain.com/controller/wsdl' : Entity 'raquo' not defined 

Использование URL я могу реально войти в WDSL страницу и просмотреть файл в файл XML. У меня есть функция и представление, которые возвращают это. Это код функции:

public function wsdl() { 
    $this->layout = false; 
    $this->RequestHandler->respondAs('xml'); 
} 

Я могу ввести URL-адрес и посмотреть правильное отображение XML. Затем, когда я пытаюсь использовать wsdl для моей функции, находящейся в том же классе, я получаю ошибку выше. Это код, я использую, чтобы вызвать класс SOAP:

//The WSDL is not included with the sample code. 
    //Please include and reference in $path_to_wsdl variable. 
    $path_to_wsdl = "http://apibebe2go.bebe2go.com/home/wsdl"; 

    ini_set("soap.wsdl_cache_enabled", "0"); 

    $client = new SoapClient($path_to_wsdl, array('trace' => 1)); 

я получаю и внутреннюю ошибку от отладки CakePHP и выше ошибки. Любые идеи, что я мог бы попытаться сделать этой работой? Если вам больше не нужен код, я буду рад помочь: D

ответ

0

Хорошо, я решил проблему другим способом. Не уверен, почему файл/wdsl не работал при вызове через функцию для просмотра, НО я добавил файл .wdsl в путь к файлу WebRoot, который у меня был, и вызвал URL-адрес оттуда. Теперь он работает так, как должен. Если вам нужно дополнительное объяснение того, как я это достиг, не стесняйтесь спросить здесь: D

Приветствия! : P

Смежные вопросы