Межсерверный запрос AJAX
Я столкнулся с ситуацией, когда один из клиентов моей компании создает веб-сайт с нашим сервисом, но хотел бы включить на наш сайт подкасты, которые публикуются в таблице, динамически создаваемой на странице их основного бизнес-сайта.
Я немного поработал с ajax раньше, я знаю, что одним из самых больших препятствий является использование ajax для доступа к контенту на сайте, размещенном на другом сервере. Из моего исследования я понял, что JSONP - лучшее решение в подобной ситуации, но, ради аргумента, скажем, я ничего не знаю о том, как настроен их сервер (и у меня нет реалистичного способа выяснить это), и что я не знаю много о JSON (что правда).
Я, вероятно, не должен надеяться на серебряную пулю в такой ситуации, но может ли кто-нибудь указать мне, по крайней мере, в правильном направлении?
Спасибо!
3 ответа
Создайте свой собственный сервис с PHP, который вызывает сервис AJAX, таким образом, вы можете вызывать любой удаленный сервис, который хотите, но вызов ajax относится к вашему домену. Я могу привести пример, если хотите.
Если вы можете использовать jQuery, взгляните на кросс-домен jQuery AJAX, в противном случае добавьте одну из следующих функций заголовка в скрипт, который обслуживает запрос, и посмотрите, поможет ли это.
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Origin: http://permitted_domain.com');
Это то, что поддерживает клиентский браузер, поэтому ваш пробег может отличаться
для решений без AJAX/Javascript механизмы получения URL, такие как file_get_conents () (обратите внимание на эту конфигурацию) или использование cURL, могут использоваться для достижения аналогичных (если не более встроенных) результатов