Управление доступом Access-Control-Allow-Origin на стороне сервера PHP Apache
многого Не понимаю в PHP, и я пытаюсь создать приложение, чтобы автоматически зарегистрировать продукты в моем интернет-магазине напрямую на Ebay.
данные кому-то поймали с JavaScript
и отправлены к API МЛ via $.ajax
, что происходит, является то, что изображения, которые передаются только URL-адрес для API не растут на сайт, я проверил Url-адреса, и являются правильными.
я Попытался установить URL-адрес логотипа сайта (что меньше), и все же не будет (я не получаю никакого обратного вызова API, если изображение было или нет, она просто не отображается в объявлении). Если я могу получить URL-адрес изображения с другого сайта (взял из Википедии), она идет правильно.
, виртуальный магазин-это в PHP (Opencart) на сервере Apache, будет ли эта блокировка может происходить на стороне сервера через PHP или Apache?
2 answers
- это тип блокировки, который происходит на сервере приложений, вы можете обойти отправив усадьбы, который принимает все источники -
header('Access-Control-Allow-Origin: *');
Очень важно, что это вызывается прежде чем что-то
Неправильно
<html>
<?php
header('Access-Control-Allow-Origin: *');
?>
Правильный
<?php
header('Access-Control-Allow-Origin: *');
?>
<html>
, Удалось решить, отключив "Always use HTTPS", CloudFlare.