Как работать с потоковым API с PHP - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь использовать потоковый API Tradier для потоковой передачи текущих кавычек

Я пытался использовать:

$chm = curl_init("https://api.tradier.com/v1/markets/events/session");
curl_setopt($chm, CURLOPT_POST, 1);
curl_setopt($chm, CURLOPT_HTTPHEADER, array(
 "Accept: application/json",
 "Authorization: Bearer {MY SPECIAL TOKEN}",
));
curl_setopt($chm, CURLOPT_POSTFIELDS,array(
    "Accept: application/json",
    "Authorization: Bearer {MY SPECIAL TOKEN}"));
curl_setopt($chm, CURLOPT_RETURNTRANSFER, TRUE);
$r = curl_exec($chm);
$ssid = json_decode($r)->stream->sessionid;

#up to here works
$opts = array(
  'http'=>array(
    'method'=>"POST",
    'header'=> "Authorization: Bearer {MY SPECIAL TOKEN}"
  )
);
$default = stream_context_get_default($opts);
print_r(readfile('https://stream.tradier.com/v1/markets/events?symbols=SPY&sessionid='.$ssid));
fclose($default);

Я хочу, чтобы php возвращал данные асинхронно, все еще слушая в потоке

Сейчас он продолжает работать вечно, пока не достигнет предела времени.

1 Ответ

0 голосов
/ 26 декабря 2018

Я решил обойти потоковую передачу php:

Я делаю потоковую передачу с помощью python со встроенной оболочкой и загружаю ее в базу данных

, затем я использую ajax с php для обновленияэкран на основе содержания БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...