Я сейчас начинаю с cURL и столкнулся с проблемой: я пытаюсь сделать простой запрос на страницу в другом домене.
Эта страница содержит следующее содержимое для создания простого повара ie.
test. php
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
setcookie("TestCookie", "newcookie");
?>
Сначала я сделал запрос на эту страницу через ajax следующим образом:
<!-- Simple ajax request -->
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <!-- Jquery -->
<script>
$.ajax({
url: 'https://example.com/test/test.php',
type: 'GET',
dataType: 'jsonp'
});
</script>
Когда я запускал код выше, в моем браузере нормально создавался повар ie.
Затем я попытался выполнить ту же задачу с cURL со следующим кодом:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://example.com/test/test.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
?>
Но когда я выполняю вышеуказанный код, ничего не происходит, поэтому сообщение об ошибке не возвращается, и вот мои сомнения:
В чем различия между запросы сделаны между cURL и AJAX? они служат той же цели? когда использовать один, а когда использовать другой? И почему через curl не был создан cook ie? Что-то не так с кодом или это специфическая c особенность curl?
Надеюсь, я был ясен в своих вопросах, так как я начинаю, некоторые концепции еще не очень понятны мне спасибо !!