wybor tecxhnologii js nodejs wywolywanie metod w php

0

Hej,

Nie jestem programista php i szczerze niewiele mam z tym jezykiem wspólnego, po prostu go nie lubie. Musze jednak skorzystac z pewnego API napisanego w owym jezyku (php). Api jest bardzo proste generalnie laczy sie z jakims innym plikiem php przez curl:

function ba($method, $params = array())
{

    $params["method"] = $method;        
    $params["moment"] = time();

    $post = http_build_query($params, "", "&");

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_URL, "https://bitbay.net/API/Trading/tradingApi.php");
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    $ret = curl_exec($curl);

    return $ret;
}

W celu wywolania jakiejkolwiek metody z api wpisuje sie po prostu ba('jakasMetoda", array(param1, param2); I ciach wywoluje sie jakas metoda w api i czasami cos zostanie zwrócone a czasami sie po prostu cos wykona glebiej.

Potrzxebuje jednak w swoim programiku użyć funkcji cos jak setTimeOut, po prostu co sekunde wywolywac jakies sprawdzanie a w php nie moge tego zrobic.

Co myslicie powinienem uzyc do tego javascript czy nodejs, istnieje jakis prosty sposob zeby to api podlaczyc do javascripta i reszte napisac w js ewentualnie nodejs, czy pozostaje w jakis sposob napisac w nodejs lub js tylko setTimeInterval i co jakis czas wywolywac metode update w php i cala reszte trzymac w php?

Wolalbym wsio miec w js lub nodejs ale mam zrobic na tyle proste rzeczy ze potrzebuje tylko czegos takiego jak TIMER w php ktory wywolalby co jakis czas metode update ale po grzebaniu w necie wyczytalem ze php tak nie dziala:>

0

Kod który pokazujesz to nie API, ale przykład użycia API - możesz go napisać w dowolnym języku backendowym (także node.js).

1

Nudzi mi się to masz - baw się dalej (trzeba uzupełnić klucze i zainstalować superagent, reszta to biblioteka standardowa Node'a (pisane dla Node v.6+)):

const request = require('superagent')
const crypto = require('crypto')
const querystring = require('querystring')

const KEY = /* key */
const SECRET = /* secret */

const getTimestamp = () => String(Date.now()).slice(0, -3)

const sign = query => crypto
  .createHmac('sha512', SECRET)
  .update(query)
  .digest('hex')

const callAPI = (params) => {
  const payload = Object.assign({}, params, { moment: getTimestamp() })
  const query = querystring.stringify(payload)
  const hash = sign(query)

  return request
    .post('https://bitbay.net/API/Trading/tradingApi.php')
    .set('API-Key', KEY)
    .set('API-Hash', hash)
    .set('Accept', 'application/json')
    .send(query)
    .then(({ body }) => body)
    .catch(console.error)
}


// Usage:

callAPI({
  method: 'info',
})
  .then(result => {
    // Do something with result, for example log it:
    console.dir(result, { colors: true, depth: null })
  })
0

Dokladnie to o to chodzilo wsio smiga :-) W koncu moge sie zabrac za pisanie, dzieki kolego. Ja pisalem kiedys duuuzo w actionscript3 który juz raczej nie żyje js sie dluuugo nie interesowalem a widze ze sie duzo zmienilo funkcje kierunkowe i te wszystkie czary z serwerami:>

Poswiecilem kawal czasu na jezyk ktory umarl a js byl od kiedy pamietam jest i pewnie dluuuugo bedzie:>

1 użytkowników online, w tym zalogowanych: 0, gości: 1