furcsa viselkedését változók php

szavazat
0

Írok az chatbot Facebook segítségével php. A lekérdezés facebook dolgozza át a php fájlt. És ez simlar E logika:

//got request from facebook
foreach ($data['entry'][0]['messaging'] as $message){
  if (checkAnswer($message['sender']['id'], $command)){
      $command = ;
      $command = empty($message['postback']) ? $message['message']['text'] : $message['postback']['payload'];
      $bot->send(new Message($message['sender']['id'], 'Thank you very much for participation!'));
  }
}
function checkAnswer($id, $text){
//some logic;
}

Ha két üzenetet küldött különböző személyeket az egyik pillanatban én megfigyelése mellett. A checkAnswer függvény hívás nem a sorban (értettem feljegyzésével végrehajtási folyamat naplózás fájlba). Például lehet nevezni a kérelem 2 (kérésére facebook), míg kérés 1 nem fejeződött be. És mivel ez (nem vagyok biztos 100%), a változó $ id nem mindig ugyanaz, és azt a rossz algoritmus végrehajtása ... A naplófájl a start és stop van:

///////start////////////////////////
01:0:21 PM ID: 250 Text: 2
///////start////////////////////////
01:0:21 PM ID: 352 Text: 1
01:0:22 PM ID: 250 Text: 2
////////stop////////////////////////
01:0:22 PM ID: 352 Text: 1
////////stop////////////////////////

Én dolgozni apache2 és php7 és ez az első alkalmazás webservices. Tudna nyom, hogyan lehet megjavítani?

A kérdést 31/01/2017 13:44
a forrás felhasználó
Más nyelveken...                            


1 válasz

furcsa viselkedését változók php

szavazat
0

Írok az chatbot Facebook segítségével php. A lekérdezés facebook dolgozza át a php fájlt. És ez simlar E logika:

//got request from facebook
foreach ($data['entry'][0]['messaging'] as $message){
  if (checkAnswer($message['sender']['id'], $command)){
      $command = "";
      $command = empty($message['postback']) ? $message['message']['text'] : $message['postback']['payload'];
      $bot->send(new Message($message['sender']['id'], 'Thank you very much for participation!'));
  }
}
function checkAnswer($id, $text){
//some logic;
}

Ha két üzenetet küldött különböző személyeket az egyik pillanatban én megfigyelése mellett. A checkAnswer függvény hívás nem a sorban (értettem feljegyzésével végrehajtási folyamat naplózás fájlba). Például lehet nevezni a kérelem 2 (kérésére facebook), míg kérés 1 nem fejeződött be. És mivel ez (nem vagyok biztos 100%), a változó $ id nem mindig ugyanaz, és azt a rossz algoritmus végrehajtása ... A naplófájl a start és stop van:

///////start////////////////////////
01:0:21 PM ID: 250 Text: 2
///////start////////////////////////
01:0:21 PM ID: 352 Text: 1
01:0:22 PM ID: 250 Text: 2
////////stop////////////////////////
01:0:22 PM ID: 352 Text: 1
////////stop////////////////////////

Én dolgozni apache2 és php7 és ez az első alkalmazás webservices. Tudna nyom, hogyan lehet megjavítani?

Válaszolt 31/01/2017 13:44
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more