如何使用PHP从我的网站发布图像?

Ale*_*der 3 php twitter

我正在尝试使用php发送图像.我已阅读文档并遵循了一些教程.发送邮件时我没有任何问题; 但是,它不适用于图像.我找不到我的错误,有人可以帮忙吗?我会非常感激.

 <?php
        $comments = $_POST['comment'];
        if (isset($_POST['Twitter']))

        {

    require_once('twitter/codebird-php/src/codebird.php');
    \Codebird\Codebird::setConsumerKey("xxxxxx","xxxxxx");
    $cb = \Codebird\Codebird::getInstance();
    $cb->setToken("xxxxxx", "xxxxxxxxxx");

    $params = array(
    'status' => $comments,
    'media[]' => "/images/image1.jpg"
    );
    $reply = $cb->statuses_update($params);

    echo "You have posted your message succesfully";

    }

    else{

        echo "You havent posted anythingh";
    }
        ?>
Run Code Online (Sandbox Code Playgroud)

Car*_*ett 7

您需要为Twitter提供完全限定的URI到您的图像.

您有以下代码:

$params = array(
'status' => $comments,
'media[]' => "/images/image1.jpg"
);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不是图像的完整URL,而是相对 URL.相反,你需要提供以下内容:

$params = array(
'status' => $comments,
'media[]' => "http://www.example.com/images/image1.jpg"
);
Run Code Online (Sandbox Code Playgroud)

另外,根据Twitter API v1文档,您需要使用statuses/update_with_media而不是statuses/update.

如果您使用的是Twitter API v1,Twitter也建议使用v1.1.