Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用messenger聊天机器人访问某人的姓名?(Facebook Messenger SDK)_Php_Artificial Intelligence_Facebook Chatbot - Fatal编程技术网

Php 如何使用messenger聊天机器人访问某人的姓名?(Facebook Messenger SDK)

Php 如何使用messenger聊天机器人访问某人的姓名?(Facebook Messenger SDK),php,artificial-intelligence,facebook-chatbot,Php,Artificial Intelligence,Facebook Chatbot,嗨,我对PHP和Messenger机器人编程非常陌生 我想知道如何访问正在向我的聊天机器人发送消息的人的姓名 这可能对你有帮助 使用从messenger bot服务器(/webhook)接收的event.sender.id,然后按照下面的请求进行操作 您可以使用下面的PHP代码段获取用户的名称 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRA

嗨,我对PHP和Messenger机器人编程非常陌生

我想知道如何访问正在向我的聊天机器人发送消息的人的姓名

这可能对你有帮助

使用从messenger bot服务器(/webhook)接收的
event.sender.id
,然后按照下面的请求进行操作


您可以使用下面的PHP代码段获取用户的名称

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result);
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']
$ch=curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_URL,'https://graph.facebook.com/v2.6/?fields=first_name,姓氏和访问令牌=');
$result=curl\u exec($ch);
卷曲关闭($ch);
$obj=json_decode($result);
回音“嗨”$obj['first_name'].'$obj[“姓氏”]
@Rajesh Hedge

您的代码有一个小错误:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result); // *** here
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']

$obj = json_decode($result, **true**);
$ch=curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_URL,'https://graph.facebook.com/v2.6/?fields=first_name,姓氏和访问令牌=');
$result=curl\u exec($ch);
卷曲关闭($ch);
$obj=json_decode($result);//**在这里
回音“嗨”$obj['first_name'].'$obj[“姓氏”]
$obj=json_decode($result,**true**);
$result
需要先转换为关联数组,然后才能像这样访问它:
$obj['first\u name']


有关详细信息,请参见。

所以我只是将curl东西粘贴到php代码中,对吗?如何访问返回的json?(也就是说,我想说“hello”+)看看如何在php中发出http get请求并访问返回的json,我应该激活哪些权限?@enriquo你不需要更多权限,你只需要PAGE_access_TOKEN,对不起,我从来没有实际使用过php。我应该如何使用您的PHP代码段(即,我应该将其放在代码中的何处)?我在下面的一条评论中找到了基于您的代码。if($messageText==“hi”){/$answer=“Hello”$ch=curl_init();curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_URL');$result=curl_exec($ch);curl_close($ch);$obj=json_decode($result)$answer='Hi'.$obj['first_name'].'...$obj['last_name'].}如果($messageText!=''){$answer=“对不起,我想我听不懂你说的话。试着问我一些别的问题!”;@RayyaanMustafa,你必须将此代码粘贴到处理消息文本的地方。你考虑过在这里接受任何答案吗?他们中有谁回答了你的问题吗?
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result);
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result); // *** here
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']

$obj = json_decode($result, **true**);