加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:51:51 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用php发送图像.我已阅读文档并遵循了一些教程.发送邮件时我没有任何问题;但是,它不适用于图像.我找不到我的错误,有人可以帮忙吗?我会非常感激. ?php $comments = $_POST['comment']; if (isset($_POST['Twitter'])) { require_once('twitter/co
我正在尝试使用php发送图像.我已阅读文档并遵循了一些教程.发送邮件时我没有任何问题;但是,它不适用于图像.我找不到我的错误,有人可以帮忙吗?我会非常感激.

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

        {

    require_once('twitter/codebird-php/src/codebird.php');
    CodebirdCodebird::setConsumerKey("xxxxxx","xxxxxx");
    $cb = CodebirdCodebird::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";
    }
        ?>

解决方法

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

您有以下代码:

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读