php değişkenler garip davranışlar

oy
0

Ben php kullanarak Facebook'a için chatbot yazıyorum. facebook sorgu php dosyası aracılığıyla işliyor. Ve o mantığa simlar geçerli:

//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;
}

Farklı kişilerden iki mesajlar tek bir anda gönderilirse sonraki gözlemliyorum. checkAnswer fonksiyon çağrısı (I dosya kaydı ile yürütme işlemi kaydederek anladığı) sırasında değil. İstek 1 tamamlanmaz Örneğin, bu, isteğe 2 (facebook talebi) tarafından çağrılabilir. Ve (Ben% 100 için emin değilim), değişken $ id her zaman aynı değildir ve yanlış algoritma yürütme ... başlangıç ​​ve durak günlüğü dosyası var burada nedeniyle:

///////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////////////////////////

Apache2 ve php7 ile çalışıyorum ve webservices ile ilk uygulamadır. Eğer herhangi bir ipucu verebilir misiniz nasıl bunu düzeltmek mümkün mü?

Oluştur 31/01/2017 saat 13:44
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

php değişkenler garip davranışlar

oy
0

Ben php kullanarak Facebook'a için chatbot yazıyorum. facebook sorgu php dosyası aracılığıyla işliyor. Ve o mantığa simlar geçerli:

//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;
}

Farklı kişilerden iki mesajlar tek bir anda gönderilirse sonraki gözlemliyorum. checkAnswer fonksiyon çağrısı (I dosya kaydı ile yürütme işlemi kaydederek anladığı) sırasında değil. İstek 1 tamamlanmaz Örneğin, bu, isteğe 2 (facebook talebi) tarafından çağrılabilir. Ve (Ben% 100 için emin değilim), değişken $ id her zaman aynı değildir ve yanlış algoritma yürütme ... başlangıç ​​ve durak günlüğü dosyası var burada nedeniyle:

///////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////////////////////////

Apache2 ve php7 ile çalışıyorum ve webservices ile ilk uygulamadır. Eğer herhangi bir ipucu verebilir misiniz nasıl bunu düzeltmek mümkün mü?

Cevap 31/01/2017 saat 13:44
kaynak kullanıcı

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