learning
относится к хосту 127.0.0.1http://learning/test/accept
возвращает какой-либо ответsendAction()
замените код, чтобы увидеть ошибкуif( ! $result = curl_exec($curl)) // чтобы проверить на наличие ошибки CURL или HTTP
{
trigger_error(curl_error($curl));
}
curl_close($curl);
echo $result; // чтобы видеть результат запроса
acceptAction()
добавьте код$receive_data = json_decode($json,true);
if (json_last_error()) // чтобы проверить наличие ошибки декодирования JSON
{
trigger_error(json_last_error_msg());
}
public function sendAction()
на http://learning/test/accept
в формате JSON$this->view->users
class TestController
{
public function showAction()
{
$json = file_get_contents("http://learning/test/users"); // получить данные со второго сервера
$users = json_decode($json, true);
$this->view->users = $users; // передать в представление
}
}
class TestController
{
public function usersAction()
{
$users = Users::find(); // получить из базы
// подготовиться к выдаче ответа в формате JSON
$this->view->disable();
$response = new \Phalcon\Http\Response();
$response->setStatusCode(200);
$response->setJsonContent($users);
$response->setContentType('application/json', 'UTF-8');
return $response;
}
}
https://login.mts.ru/profile/header?ref=https%3A//ihelper.sib.mts.ru/selfcare/welcome.aspx&scheme=https&style=2015v2&updat&updat&updat
$filepath = 'path/to/file.txt'; // файл со строками
$filenumpath = 'path/to/file.line'; // дополнительный файл с номером последней строки
$file = file($filepath);
$linenum = is_file($filenumpath) ? 1+(int)trim(file_get_contents($filenumpath)) : 0; // прочитать номер из файла; если файла нет, то номер = 0
echo $file[$linenum%count($file)]; // вывести строку
file_put_contents($filenumpath, $linenum); // записать номер в файл
<form id="form" action="send.php" method="post" enctype="multipart/form-data">
<input type="file" name="UploadForm[attachment][]" multiple="">
<button type="submit" class="btn btn-primary input-lg">Submit</button>
</form>
$.ajax({
url: "send.php",
data: new FormData($('#form').get(0)),
cache: false,
contentType: false,
processData: false,
type: 'POST',
error: function(jqXHR, textStatus, errorThrown) { /** @var jqXHR jqXHR */
console.log('error', textStatus, errorThrown);
},
success: function(data, textStatus, jqXHR) { /** @var jqXHR jqXHR */
console.log('success', data);
}
});
sudo service apache reload
* IN A 192.168.1.1
{
listen 80;
# server_name не указывать
}
$domainName = $_SERVER['HTTP_HOST']; // vasya.myservice.ru
$userDomain = $db->findUserByDomain($domainName);
echo 'Владелец этой страницы: ', $userDomain->fullName; // Владелец этой страницы: Вася
// ...
$json = file_get_contents('php://input'); // получить JSON из HTTP запроса
$array = json_decode($json, true); // декодировать в массив
var_export($array); // и пользуйся на здоровье
Хотелось бы увидеть примеры отличного кода в работе реальных проектов. Изучение исходников Yii2 и Laravel многое дали, но не все.
console.log(ourServ+' our)');
console.log(ourServ, 'our)');
foreach ($data as $key) {
$response[] = [
'city' => $key['city'],
'region' => $key['region'],
'state' => $key['state'],
];
}
foreach ($data as $key) {
$city = $key['city'];
$stateRegion = $key['region'] . (''!==$key['region'] && ''!==$key['state'] ? ' ' : '') . $key['state'];
$response[] = $city . ''!==$stateRegion ? ' ( ' . $stateRegion . ' )' : '';
}
Notice: Undefined property: index::$TestUrl in /home/lucifer/php/Core/modules/router.php on line 29
Notice: Undefined property: index::$Test in /home/lucifer/php/Core/modules/router.php on line 29
$this->router->post($id, $url, $func->$f[1]);
Какую CMS лучше взять чтобы ускорить и удешевить разработку ?
Не вижу смысла писать с нуля, потому что должны быть готовые решения
RoutingInterface
(это согласно ООП) или содержит метод route(arguments)
(это duck-typing).index.php
<?php
session_start();
$_SESSION['secret_phrase'] = 'Hello, World'; // секретная фраза
$_SESSION['time_to_show_secret'] = time() + 10; // через сколько времени фраза может быть доступна
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
</head>
<body>
<div id="ajax"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
setTimeout(function(){
$('#ajax').load('/secret.php'); // запросить данные через /secret.php и вставить внутрь <div id="ajax"></div>
}, 10 * 1000); // через 10 секунд
});
</script>
</body>
</html>
secret.php
<?php
session_start();
if (isset($_SESSION['secret_phrase']) // если в сессии есть секретная фраза
&& isset($_SESSION['time_to_show_secret']) // и есть метка времени, когда фраза будет доступна
&& time() > $_SESSION['time_to_show_secret']) // и текущее время больше этой метки
echo $_SESSION['secret_phrase']; // выдать секретную фразу
else
echo 'Секретная фраза пока не доступна'; // выдать ошибку