Извлечение параметра URL Cakephp ()

#cakephp-2.0 #parameter-passing #response #payment

#cakephp-2.0 #передача параметров #ответ #оплата

Вопрос:

Как я могу получить ключ ответа с платежного сайта, используя мой контроллер cakephp?

Основная проблема заключается в том, что я получаю ключ ответа с сайта интеграции платежей со специальными / %amp; символами, такими как и т.д. При выполнении ссылки, подобной следующей, я получаю сообщение об ошибке «страница не найдена».

domain.com/Controller/action/reskey:IXcJUEkT//rGWiqllgOmJcw1P1CW362ZMAkoSMPHM SMppkWVKzxLg /m1VNUAKwrQ1 lfcJkQEnyp0nb/ D1ur

Как я могу получить ключ ответа в качестве переданного аргумента в моей функции контроллера?

Ответ №1:

Попробуйте это:

 public function key(){ //change the key action name yo your action

     //$this->params->url will result to domain.com/Controller/action/reskey:IXcJUEkT//rGWiqllgOmJcw1P1CW362ZMAkoSMPHM SMppkWVKzxLg /m1VNUAKwrQ1 lfcJkQEnyp0nb/ D1ur

    list($url,$reskey) = split(":",$this->params->url); //split via ":"
    debug($reskey); //returns to 'IXcJUEkT//rGWiqllgOmJcw1P1CW362ZMAkoSMPHM SMppkWVKzxLg /m1VNUAKwrQ1 lfcJkQEnyp0nb/ D1ur'
    exit;
}