2017-09-09 2 views
0

Je veux obtenir la réponse de la méthode getChat dans symfony pour télégramme mais comment l'utiliser? https://api.telegram.org/bottoken/[email protected] c'est la réponse en postier:utiliser get methods dans télégramme

{ 
"ok": true, 
"result": { 
    "id": -1001000737610, 
    "title": "کانال ", 
    "username": "gizmiztel", 
    "type": "channel", 
    "description": "ارسال سوژه @alogizmiz\n\nتبلیغات @gizmiz_ad\n\nاینستاگرام instagram.com/_u/gizmiztel\n\nسایت gizmiz.com", 
    "photo": { 
     "small_file_id": "AQADBAATOIVnGQAElEEaamARX9hoWgIAAQI", 
     "big_file_id": "AQADBAATOIVnGQAE21YqJKH-YwZqWgIAAQI" 
    } 
} 
} 

pour le message d'envoi J'utilise ce genre mais pour get je ne sais pas quoi faire:

$result = [ 
      'method' => 'sendMessage', 
      'chat_id' => $chatId, 
      'text' => 'خطای سرور' 
     ]; 
return new JsonResponse($result, Response::HTTP_OK); 
+0

Avez-vous essayé de changer le champ « méthode » à « de getChat » et retirer le champ « texte » dans le résultat de $? –

+0

ouais mais je reçois la réponse dans le facteur, je le veux dans mon code pour le traitement –

+0

désolé je ne comprends pas ce que vous voulez dire par facteur peut-être que je n'ai pas entendu parler de. ou voulez-vous dire dans json? avez-vous besoin de convertir la réponse json aux variables pour pouvoir l'utiliser dans votre code? –

Répondre

1

Vous pouvez utiliser Guzzle ou PHP Curl pour obtenir le résultat de n'importe quel client HTTP.

Pour utiliser Guzzle client http:

Reqire "guzzlehttp/bâfrer": "version" dans votre package.json et compositeur commande de mise à jour de l'exécution.

Ensuite, vous pouvez l'utiliser comme ceci:

<?php 

    namespace Foo\BarBundle\Driver; 

    use GuzzleHttp\Client; 

    class GetResultFromTelegram 
    { 
     protected client; 

     public function getInfoOfChannel() 
     { 
      $baseUrl = 'https://api.telegram.org/bottoken/[email protected]'; 
      $this->client = new Client(); 

      $res = $this->client->request('GET', $baseUrl); 
      // Convert response to array. 
      return json_decode($res->getBody(), true); 
     } 
    } 
+0

merci je l'ai résolu avec curl –

+0

@ amini.swallow pas de problème. bonne chance. –