Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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
使用Twitter API、PHP发布直接消息_Php_Twitter - Fatal编程技术网

使用Twitter API、PHP发布直接消息

使用Twitter API、PHP发布直接消息,php,twitter,Php,Twitter,这真让我抓狂!我正在尝试制作一个简单的Twitter应用程序。我已经尝试了一些在老问题上看到的相关代码(可能代码已经过时了?) 我连接到twitter,使用凭据验证 $connection=newtmhoauth(数组('consumer\u key')=>, 等,并能够发布如下推文: $connection->request('POST', $connection->url('1/statuses/update'), array('status' => $tweet_text

这真让我抓狂!我正在尝试制作一个简单的Twitter应用程序。我已经尝试了一些在老问题上看到的相关代码(可能代码已经过时了?)

我连接到twitter,使用凭据验证
$connection=newtmhoauth(数组('consumer\u key')=>
, 等,并能够发布如下推文:

$connection->request('POST',
$connection->url('1/statuses/update'),
array('status' => $tweet_text));
但当我尝试直接发送消息时,PHP脚本似乎挂在了这一点上:

我试过这样做:

$connection->post('1/direct_messages/new', array('text' => 'dm text here', 'FROM_TWITTER_NAME' => 'TO_TWITTER_NAME'));
我也试过:

$method = 'direct_messages/new';
$receiverScrName = "SCREEN_NAME";
$parameters = array('screen_name' => $receiverScrName, 'text' => 'how are you');
$connection->post($method, $parameters);
大写文本是有效的twitter名称。 这应该是简单的图片,但我即将拔出我的头发!任何帮助将不胜感激

谢谢,
Eddie

你在使用Abraham Williams的PHP OAuth Twitter库吗?我建议你不要使用Matt Harris

要发布推文:

$tweet = "This is my tweet"; 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$connection->post('statuses/update', array('status' => $tweet));
要发布直接消息:

$msg = "This is my direct message"; 

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$connection->post('direct_messages/new', array('user_id' => $user->id, 'text' => $msg));

我从github下载了Ab Williams PHP OAuth Twitter lib。难道我不需要在某个位置设置文件,以便PHP可以找到它吗?如果您的主目录是
/myapp/
,其中表示twitteroauth文件夹和其他文件(包括config.PHP),那么您只需确保在PHP文件中包含这两个文件。假设您将代码文件放入主文件夹
/myapp/
本身,然后需要将这两个文件添加到每个PHP文件的顶部。
require_once('twitteroauth/twitteroauth.PHP');
require_once('config.PHP');
如果在主文件夹中放入另一个文件夹,则应该是这样。
require_once\u once('../twitteroauth/twitteroauth.php');
需要一次('../config.php');