2017-04-25 97 views
0

[Mon Apr 24 15:27:18.386224 2017] [:error] [pid 13455:tid 140239221724928] [client 66.102.9.3:51192] PHP Notice:Trying to get get上线51 /home/parsprog/domains/parsprog.ir/private_html/bot/whoseeprofile/index.php非对象的属性,引用者:谷歌我的Php电报机器人(php)有错误

<?php 
date_default_timezone_set('UTC'); 
//connect To DB 
$servername = "localhost"; 
$dbusername = "parsprog_wsmpp"; 
$dbpassword = "13721372"; 
$dbname = "parsprog_wsmpp"; 
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: ".$conn->connect_error); 
} 
//show welcome message From DB 
$result = $conn->query("SELECT * FROM messages WHERE subject LIKE 'welcome'") or die($conn->error); 
while($row = $result->fetch_assoc()) { 
    $welcomemsg = $row['message']; 
    echo $welcomemsg; 
} 
    $userid = ''; 
    $username = ''; 
    $fname = ''; 
    $lname = ''; 
    $date = ''; 
//Telegram BOT Connection 
$url = "https://api.telegram.org/token"; 
$data = json_decode(file_get_contents("php://input")); 
$keyboard = array(
    'keyboard' => array(
     array('A'), 
     array('B'), 
     array('C'), 
    ), 
'resize_keyboard' => true 
); 
//IF text is: /start 
$welcometxt = "hi ".$data->message->from->first_name." dear"; 
if($data->message->text == '/start'){ 
    file_get_contents($url.'sendmessage?chat_id='.$data->message->chat->id."&text=".urlencode($welcometxt).".&reply_markup=".json_encode($keyboard)); 
    $userid = $data->message->chat->id; 
    $username = $data->message->from->username; 
    $fname = $data->message->from->first_name; 
    $lname = $data->message->from->last_name; 
    $date = date("y-m-d"); 
    $result = $conn->query("INSERT INTO members (id,userid,username,fname,lname,datesignup) VALUES (,$userid,$username,$fname,$lname,$date)"); 
} 
if($data->message->text == 'A'){ 
    file_get_contents($url."sendmessage?chat_id=".$data->message->chat->id."&text=hi ".$data->message->from->first_name." dear .&reply_markup=".json_encode($keyboard)); 
} 
$conn->close(); 
?> 
+0

我们需要更多的代码,并输入.. – modsfabio

+0

什么是'$ input'?你确定这是你认为的吗?你完全确定吗? –

+0

你把json_decode()编码了吗? – Sean

回答

0

我不能评论喷气这样: 你在你的代码中写了一个纯文本密码并发布它!我建议你立即改变它!

对于你原来的问题:如果你想送你需要以下https://api.telegram.org/botYOURBOTTOKEN/sendmessage?chat_id=YOURCHATID&text=YOURMESSAGE随着短期看在你的代码,我看到有$url = "https://api.telegram.org/token";后来file_get_contents($url.'sendmessage?chat_id='.$data->message->chat->id."&text=".urlencode($welcometxt).".&reply_markup=".json_encode($keyboard));至极无法发送任何消息。从那里开始,看看它是怎么回事,我不能向你保证这是唯一的错误。

顺便说一句:您提交的代码只有49行,您提供的错误代码表示第51行,所以我想你没有提交正确的作品或什么?

希望那是帮助......