На данный момент я создаю API локально. Размещено на виртуальном хосте Http: //api.example.local и я получаю ответ от этого URL, но это занимает ужасно много времени.
Я делаю запрос от внешнего виртуального хоста, размещенного локально http://www.anotherexample.dev/.
Я на сервере MAMP и вот мой код ниже:
http://www.anotherexample.dev/
<?php
class AjaxController extends BaseController{
public function initialiser(){
$data = file_get_contents('http://api.example.local/data/handler?a[foo]=bar&a[bar][]=1&a[bar][]=2&a[bar][]=3');
echo '<pre>';
print_r($data);
die();
}
<?php
class ApiController extends BaseController{
public function dataHandler(){
$input = Input::all();
return $input; die();
}
Ответ — Браузер
{
a: {
foo: "bar",
shaun: [
"1"],
bar: [
"2",
"3"]
}
}
Ответ — Терминал (запрос CURL) — curl -i http://www.anotherexample.dev/initialiser
HTTP/1.1 200 OK
Date: Tue, 04 Nov 2014 19:36:29 GMT
Server: Apache
X-Powered-By: PHP/5.5.10
Content-Length: 50
Content-Type: text/html
<pre>{"a":{"foo":"bar","shaun":["1"],"bar":["2","3"]}}
Таким образом, я получаю правильный ответ, но это всегда занимает около 5,11 секунды — дайте или займите несколько миллисекунд каждый раз. Как я могу сделать этот запрос быстрее?
Любая помощь с благодарностью.
Задача ещё не решена.
Других решений пока нет …