<?php
// Set username and password
$username = 'XXX';
$password = 'XXX';
// The message you want to send
$message = 'is twittering from php using curl';
// The twitter API address
$url = 'https://twitter.com/statuses/update.xml';
// Alternative JSON version
// $url = 'https://twitter.com/statuses/update.json';
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
echo 'failure';
} else {
echo 'success';
}
echo $buffer;
?>
你好,我对上面的代码有一个问题。我从一个网站上得到的。它返回$缓冲区,服务器理解请求,但被禁止。
它可能在服务器的配置文件中被禁用。您应该查看您的特定服务器设置,并在默认情况下禁用curl\u exec
。
您可以使用以下命令检查设置是否启用;
<?php phpinfo(); ?>
如果您需要配置php.ini
文件的帮助,请检查此主题;启用curl_execphp.ini.您必须查找具有disabled_functions
,curl_exec
的行添加在那里。
Twitter API不支持使用用户名和密码进行推文,您需要使用OAuth。另外,您在代码中使用的twitterapi URL非常旧(大约14年前)。您需要使用官方的Twitter API。目前有一些可用的PHP库。
请求header POST /v1/activity/{频道id}/forbid Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id 返回 { "status": "y" } 返回参
我正在使用Twitter4J检索用户时间线,但它停止了工作。接受请求的数量很好,但我遇到了自动验证问题,可能与时钟同步有关? 信息:查询Twitter时出错:401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确。确保已设置有效的使用者密钥/密码、访问令牌/密码,并且系统时钟同步。{“请求”:“/1.1/statuses/user_timeline
1. 申请应用 参考文章:twitter三方登录的实现 (opens new window),只需关注创建应用部分即可。 copy以下三个信息:App ID、App Key和网站回调域。 友情提示:twitter现不支持个人用户创建应用 重要提示 “应用密钥”可保护你应用程序的安全,因此请确保其不会泄露!也不要与任何人共享你的“应用密钥”!!! 2. 集成JustAuth 2.1 引入依赖 <de
问题内容: 我正在尝试浏览特定用户的推文,并获得对该推文的所有回复。我发现twitter的APIv1.1不直接支持它。 是否有破解或变通方法来获取特定推文的回复。我正在使用python Streaming API。 问题答案: 有使用REST API的解决方法。 您将需要要查找回复的原始推文作者的id_str和@username。 您应该将Search API用于作者的“ @用户名”。浏览结果以查
我正在尝试使用tweepy(用于twitter的python api)发布推文。我有一个很长的url,使用itty bitty来承载一个降价页面。该链接可以通过twitter网站(此处为tweet)发布,但不能通过api发布。返回的错误表明tweet太长: 我已经确保tweet低于字符限制,减去t.co缩短的URL限制使用的字符(目前每个URL 23个)。不确定下一步要尝试什么?
问题内容: 如何防止我的用户直接访问仅用于ajax调用的页面? 在ajax调用期间传递密钥似乎是一种解决方案,但是不处理没有密钥的访问。但是制作密钥也很容易,不是吗?查看源的诅咒… p / s:使用Apache作为Web服务器。 编辑:要回答原因,我的index.php中有jQuery ui- tabs,并且在这些选项卡中是带有脚本的表单,如果直接访问它们将不起作用。我不知道为什么用户会想要这样做