Я действительно новичок в php, и я хочу сделать XMLHttpRequest на своей странице php и не знаю, кто мне это может сделать.
Это информация о Chrome, поскольку вы можете видеть заголовок XMLHttpRequest:
Chrome Запросить изображение
Это данные ответа (таблица):
Chrome XHR response
Как я могу сделать этот запрос на моей странице PHP?
PD — извините за мой плохой английский)
Вы можете использовать curl, если хотите сделать запрос XMLHttpRequest с использованием PHP. Поместив правильный заголовок, вы будете выглядеть так, как будто делаете XMLHttpRequest
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return result as a string
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Host" = > "someloginserver.com",
"User-Agent" = > "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
"Accept" = > "application/json, text/javascript, */*; q=0.01",
"Accept-Language" = > "en-us,en;q=0.5",
"Accept-Encoding" = > "gzip, deflate",
"Accept-Charset" = > "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Keep-Alive" = > "115",
"Connection" = > "keep-alive",
"X-Requested-With" = > "XMLHttpRequest",
"Referer" = > "http://remote/"));
// Execute curl
$result = curl_exec($ch); // The output will be stored $result
// Check Error
if ($errno = curl_errno($ch)) {
$error_message = curl_strerror($errno);
echo "cURL error ({$errno}):\n {$error_message}";
} else {
echo "<h2>Request Completed</h2>";
}
curl_close($ch);
Даже если я не знаю деталей, в основном SimpleXML может помочь 🙂
За это feed.xml
-Документ:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<items>
<title>Cities</titel>
<item>
<cityname>Genf</cityname>
</item>
<item>
<cityname>Köln</cityname>
</item>
</items>
Пытаться:
<?php
$xml = simplexml_load_file("feed.xml");
foreach ($xml->item as $item) {
echo $item;
}
?>