2013-09-18 22 views
0

Есть ли способ изменить пары имя-значение returnURL, полученные нашим приложением от DocuSign?DocuSign returnURL с Drupal 7

Например, если пользователь отказывается подписывать, мы получаем '? Event = снижение' в качестве пары имя-значение, присоединенной к returnURL (http://foo.com/?event=decline). Тем не менее, Drupal действительно действительно не нравится «?». Даже если я установить? Событие = снижение как пункт меню, страница не будет отображаться

Ни чистые URL (включен/выключен), ни путь сглаживанием, ни hook_url_inbound_alter имеет никакого влияния на этот

Кто-нибудь знает способ изменить это в API DocuSign или создать обходной путь в Drupal 7?

+0

не может изменить это на конце DocuSign, исправление должно быть через Drupal. Вы не можете разобрать/отредактировать строку после? – Ergin

+0

Drupal не будет анализировать строку запроса. Я могу сделать это с помощью jQuery, но он очень медленный. – user2066594

ответ

1

Итак, есть несколько способов сделать это, но я остановился на следующем методе:

1) Я создал новый пункт меню, $ пункты [ «DocuSign»] в hook_menu. 2) Я добавил этот пункт меню в returnURL, например, http://foo.com/docusign. 3) Я создал обратный вызов страницы для вышеуказанного пункта меню. 4) Затем я включил $ _GET ['event'] и вернул форму, основанную на этом значении.

Хорошо работает.

Это может также, вероятно, будет сделано через mod_rewrite в .htacces