2015-06-25 28 views
8

Tôi dường như không nhận được dữ liệu JSON POST của webhook. Tôi thiết lập mọi thứ chính xác (URL webhook, cũng được kiểm tra nếu máy chủ nhận được yêu cầu POST) và các yêu cầu sẽ đến khi người dùng đăng nội dung nào đó, nhưng không có dữ liệu POST hoặc GET nào được ghi lại. Đây có phải là lỗi phổ biến hay chỉ là tôi?API bot Telegram không có dữ liệu JSON POST trên webhook

Trả lời

16

Khi họ nói:

chúng tôi sẽ gửi một yêu cầu HTTPS POST để url được chỉ định, có chứa một JSON-serialized

Đó là một bài, nhưng họ đã không được đề cập bất kỳ tham số cho chúng tôi để có được nó, chỉ là một giá trị JSON, vì vậy hãy thử lấy đầu vào thô.

Ví dụ trong PHP tôi đã nhận nó bằng cách sử dụng: file_get_contents('php://input')

+0

Cảm ơn! Bây giờ làm việc! – LONGMAN

+0

Cảm ơn OMG! đã phải vật lộn trong một thời gian, họ nên đặt điều này vào tài liệu (tôi chỉ đăng nhập $ _REQUESTs nghĩ rằng đó là một yêu cầu $ _POST) –

+0

Xin chào các bạn biết cách nào đó để xử lý JSON mà không cần thiết lập máy chủ - http://stackoverflow.com/questions/31073962/setting-up-a-telegram-bot-without-a-server – Dois

0

CẬP NHẬT

Một tự cert ký có giá trị bây giờ.

+0

Dường như vấn đề là ở cách tôi đã. yêu cầu chụp (nghĩ rằng đó là yêu cầu $ _POST) –

+0

Chứng chỉ tự ký sẽ hoạt động. Câu trả lời của bạn là không đúng. Tuy nhiên, một chứng chỉ ký tự đại diện sẽ không hoạt động. –

0

Ngoài ra, một lý do khác để không nhận được POSTS là chuỗi chứng chỉ có thể không chính xác. Không có lỗi hiển thị trên Firefox, nhưng Chrome dành cho Android bị khiếu nại.

Nó giải thích trong chủ đề này trên Reddit: https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/

Ngay sau khi tôi đã thêm các tập tin giấy chứng nhận chuỗi và khởi động lại Apache, các yêu cầu bắt đầu sắp tới trong

Các vấn đề liên quan