Компонент AjaxProxy

Компонент: AjaxProxy

Компонент реализует прозрачное проксирование запросов всех видов (GET, POST, PUT, DELETE) к внешнему сервису. В связи с чем, становиться возможно делать кросс-доменные ajax-запросы.

Настройка

Для настройки компонента необходимо отредактировать файл app/config/destinations.php, добавив в него разрешенные адреса внешних сервисов.

// app/components/AjaxProxy/app/config/destinations.php

return array(
	'имя_сервиса' => 'http://внешний_адрес_сервиса/',
);

После этого на сайте будет доступен адрес вида /ajax-proxy/имя_сервиса/адрес_с_внешнего_сервиса/ для отправки ajax-запросов.

Например:

// app/components/AjaxProxy/app/config/destinations.php

return array(

	'kupivip' => 'http://carlopazolini.kupivip.ru/',
);
//www/scripts/script.js

$.ajax({

	url: '/ajax-proxy/kupivip/api/gate/delivery/',
	data: 'json',
	success: function(response) {
	//response - будет содержать ответ - http://carlopazolini.kupivip.ru/api/gate/delivery/
	}
})
12.02.2015
Все статьи