Php 通过电报Bot API-';GetMe';方法不显示用户对象

Php 通过电报Bot API-';GetMe';方法不显示用户对象,php,laravel-5,guzzle,telegram-bot,Php,Laravel 5,Guzzle,Telegram Bot,我有密码 public function getClient(){ $token = getenv('TELEGRAM_TOKEN'); $uri = 'https://api.telegram.org/bot'.$token.'/'; $client = new Client(['base_url' => $uri]); return $client; } public function getMyBot(){ $client = $this->getClient();

我有密码

public function getClient(){
 $token = getenv('TELEGRAM_TOKEN');
 $uri = 'https://api.telegram.org/bot'.$token.'/';
 $client = new Client(['base_url' => $uri]);
 return $client;
}

public function getMyBot(){
 $client = $this->getClient();
 $response = $client->get( '/getMe' );
 dd($response);
}
但是没有像中所述返回用户对象,而是显示了一个“response”对象

Response {#188 ▼
  -reasonPhrase: "OK"
  -statusCode: 200
  -effectiveUrl: "https://core.telegram.org/bots"
  -headers: array:9 [▼
    "server" => array:1 [▶]
    "date" => array:1 [▶]
    "content-type" => array:1 [▶]
    "content-length" => array:1 [▶]
    "connection" => array:1 [▶]
    "pragma" => array:1 [▶]
    "cache-control" => array:1 [▶]
    "x-frame-options" => array:1 [▶]
    "strict-transport-security" => array:1 [▶]
  ]
  -headerNames: array:9 [▼
    "server" => "Server"
    "date" => "Date"
    "content-type" => "Content-Type"
    "content-length" => "Content-Length"
    "connection" => "Connection"
    "pragma" => "Pragma"
    "cache-control" => "Cache-control"
    "x-frame-options" => "X-Frame-Options"
    "strict-transport-security" => "Strict-Transport-Security"
  ]
  -body: Stream {#189 ▼
    -stream: :stream {@280 ▶}
    -size: null
    -seekable: true
    -readable: true
    -writable: true
    -uri: "php://temp"
    -customMetadata: []
  }
  -protocolVersion: "1.1"
}
是否仍要获取用户对象?我正在使用PHP5.4和Guzzle 5.3以及laravel 5.0

编辑:我尝试使用getBody()方法以及getBody->getContents()方法,但不起作用,getBody将只显示响应的流部分,getContents将给出一个奇怪的HTML文件


JSON_解码也不起作用,它返回错误代码4,这是JSON_错误_语法。响应应该是JSON格式吗?

您需要显示body的contant

dd($response->getBody()->getContents())

顺便说一下,您可以使用,它也适用于Guzzle。

您需要显示身体的内容

dd($response->getBody()->getContents())

顺便说一下,您可以使用,它也适用于Guzzle。

读取并解析主体,它应该包含(JSON格式)用户对象。使用getbody()方法,我将得到一个stream:stream{#189▼ -流::流{@280▶} -大小:null-可查找:true-可读:true-可写:true-uri:“php://temp“-customMetadata:[]}使用body->getContents();获取一个html文件,其中包含Bots:开发人员简介……读取并解析body,它应该包含(JSON格式)用户对象。使用getbody()方法I将得到一个流:stream{#189▼ -流::流{@280▶} -大小:null-可查找:true-可读:true-可写:true-uri:“php://temp“-customMetadata:[]}使用body->getContents();获取一个包含机器人程序的html文件:开发人员简介……当我这样做时,不幸的是我无法使用该SDK,因为它使用Guzzle 6和PHP 5.5,但我使用Guzzle 5和PHP 5.4在open shift上托管它:(检查您的令牌。如果您看到示例
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe
您将看到令牌必须包含“:”如果您在令牌中出错,您将不得不重定向到+1谢谢,这是令牌,我的错误是将其放在本地开发的.env文件中,但忘记将其放在.openshift\.env上。哈哈哈,小开始~当我这样做时,我得到了,不幸的是,我不能使用SDK,因为它使用Guzzle 6和PHP5.5,但我在open上托管它使用Guzzle 5和PHP5.4进行切换:(检查您的令牌。如果您看到示例
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe
您将看到令牌必须包含“:”如果您在token中出错,您将不得不重定向到+1谢谢,这是token,我的错误是将其放在本地开发的.env文件中,但忘记将其放在.openshift\.env上。哈哈哈小开始~