使用php发布tweet时遇到的问题

使用php发布tweet时遇到的问题,php,twitter,Php,Twitter,我用这段代码来获取我在文章中提到的最后20条推文。 但我无法调整它,使其能够发送一条简单的文本推文。有人能帮我吗? 我什么都试过了,但是我卡住了。 我不知道该怎么办。。。 我知道我必须发布到/update.json,并使用update->text 但它不起作用 function buildBaseString($baseURI, $method, $params) { $r = array(); ksort($params); foreach($params as $ke

我用这段代码来获取我在文章中提到的最后20条推文。 但我无法调整它,使其能够发送一条简单的文本推文。有人能帮我吗? 我什么都试过了,但是我卡住了。 我不知道该怎么办。。。 我知道我必须发布到/update.json,并使用update->text 但它不起作用

function buildBaseString($baseURI, $method, $params) {
    $r = array();
    ksort($params);
    foreach($params as $key=>$value){
        $r[] = "$key=" . rawurlencode($value);
    }
    return $method."&" . rawurlencode($baseURI) . '&' . rawurlencode(implode('&', $r));
}
function buildAuthorizationHeader($oauth) {
    $r = 'Authorization: OAuth ';
    $values = array();
    foreach($oauth as $key=>$value)
        $values[] = "$key=\"" . rawurlencode($value) . "\"";
    $r .= implode(', ', $values);
    return $r;
}
function returnTweet(){
    $oauth_access_token         = "xxxxxxxxxxxxxxxx";
    $oauth_access_token_secret  = "xxxxxxxxxxxxxxxx";
    $consumer_key               = "xxxxxxxxxxxxxxxx";
    $consumer_secret            = "xxxxxxxxxxxxxxxx";
    $timeline               = "mentions_timeline";  
    //  create request
        $requestrt = array(
            'screen_name'       => 'myScreenName', 
            'extended_entities' => 'true',
            'exclude_replies' => 'true',
            'include_rts' => 'false',
            'tweet_mode' => 'extended',
            'count'             => '20');
    $oauth = array(
        'oauth_consumer_key'        => $consumer_key,
        'oauth_nonce'               => time(),
        'oauth_signature_method'    => 'HMAC-SHA1',
        'oauth_token'               => $oauth_access_token,
        'oauth_timestamp'           => time(),
        'oauth_version'             => '1.0' 
    );
    //  merge request and oauth to one array
        $oauth = array_merge($oauth, $requestrt);
        $base_info = buildBaseString("https://api.twitter.com/1.1/statuses/$timeline.json", 'GET', $oauth);
        $composite_key = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret);
        $oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true));
        $oauth['oauth_signature'] = $oauth_signature;
    //  make request
        $header = array(buildAuthorizationHeader($oauth), 'Expect:');
        $options = array( CURLOPT_HTTPHEADER => $header,
                          CURLOPT_HEADER => false,
                          CURLOPT_URL => "https://api.twitter.com/1.1/statuses/$timeline.json?". http_build_query($requestrt),
                          CURLOPT_RETURNTRANSFER => true,
                          CURLOPT_SSL_VERIFYPEER => false);
        $feed = curl_init();
        curl_setopt_array($feed, $options);
        $json = curl_exec($feed);
        curl_close($feed);
    return json_decode($json, true); 
}
$tweet = returnTweet();

请解释“不工作”的实际含义。它在哪里失败?到底发生了什么?错误消息?回答错误?您是否进行过任何类型的调试以缩小问题的范围?能否提供您尝试过的示例以及这些尝试的结果是什么?错误是什么?请解释“不工作”的实际含义。它在哪里失败?到底发生了什么?错误消息?回答错误?你做过任何类型的调试来缩小问题的范围吗?你能提供你尝试过的例子以及这些尝试的结果吗?请问错误是什么