欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

腾讯QQ互联接口:add_pic_t 该如何发送图片到微博

程序员文章站 2024-01-25 19:12:46
...
add_pic_t 腾讯QQ互联接口:add_pic_t 该如何发送图片到微博

运行环境:PHP5.2.5
使用腾讯官方提供的PHP SDK v2.0,从这里下载的: http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD
里面的实例是通过表单提交的(也不能用),但是我想直接给pic这个参数赋值,该怎么办?

看腾讯api说明里说要二进制流的形式,我不会了。http://wiki.connect.qq.com/add_pic_t

$img_path = 'D:\\v\\a.jpg'; //这个图片在服务器上
require_once '../API/qqConnectAPI.php';

$qc = new QC();

$ary = array(
'content' => $content,
'clientip' => '61.153.64.66',
'pic' => 大神们,这个地方到底要怎么写啊?我要哭死了,请好心人帮忙!!!
);

$rt_info_t = $qc->add_pic_t($ary);

回复讨论(解决方案)

$url = xxxxxxxxxxxxx;//url$img_name = basename($url);$img_type = getimagesize($url);'pic' => array(	'type' => $img_type['mime'],	'name' => $img_name,	'data' => file_get_contents($url),	)


注意这个pic是放在你那个数组里边的 我没全帖出来 pic内的东西是这样的.

二进制流形式是腾讯sdk自己写好的这个不用管 只要配置好后正确传入参数即可.

$img_url = 'http://www.xxx.com/1.jpg';//$img_url = 'D:\\1.jpg';也不行$img_name = basename($img_url);$img_type = getimagesize($img_url);$ary_t = array(        'content' => $content,        'clientip' => '180.109.98.52',        'pic' => array(            'type' => $img_type['mime'],            'name' => $img_name,            'data' => file_get_contents($img_url),            ),        );    $rt_info_t = $qc->add_pic_t($ary_t);


再看我一眼,谢谢你。
但是这样弄也不行啊,图片还是没发成功!

返回什么错误 代码多少?

没有返回任何错误,发布成功了。但是图片没有发上去。
这个问题我已经解决了。多谢你。

正确写法应该是:

$img_filename = 'D\\abc\1.jpg';$ary_t = array(        'content' => $content,        'clientip' => $_SERVER['REMOTE_ADDR'],        'pic' => '@'.$img_filename,    );    $rt_info_t = $qc->add_pic_t($ary_t);

正确写法应该是:

$img_filename = 'D\\abc\1.jpg';$ary_t = array(        'content' => $content,        'clientip' => $_SERVER['REMOTE_ADDR'],        'pic' => '@'.$img_filename,    );    $rt_info_t = $qc->add_pic_t($ary_t);


抱歉没有帮到你... 我这边也是向TX微博接口发带有图片的微博 是我那样写的....可能是研究不够深入没有抓住问题本质吧.


正确写法应该是:

$img_filename = 'D\\abc\1.jpg';$ary_t = array(        'content' => $content,        'clientip' => $_SERVER['REMOTE_ADDR'],        'pic' => '@'.$img_filename,    );    $rt_info_t = $qc->add_pic_t($ary_t);


抱歉没有帮到你... 我这边也是向TX微博接口发带有图片的微博 是我那样写的....可能是研究不够深入没有抓住问题本质吧. - - 在吗?等你很久了,急死我了- -



正确写法应该是:

$img_filename = 'D\\abc\1.jpg';$ary_t = array(        'content' => $content,        'clientip' => $_SERVER['REMOTE_ADDR'],        'pic' => '@'.$img_filename,    );    $rt_info_t = $qc->add_pic_t($ary_t);


抱歉没有帮到你... 我这边也是向TX微博接口发带有图片的微博 是我那样写的....可能是研究不够深入没有抓住问题本质吧. - - 在吗?等你很久了,急死我了- -
抱歉... 加你QQ了




正确写法应该是:

$img_filename = 'D\\abc\1.jpg';$ary_t = array(        'content' => $content,        'clientip' => $_SERVER['REMOTE_ADDR'],        'pic' => '@'.$img_filename,    );    $rt_info_t = $qc->add_pic_t($ary_t);


抱歉没有帮到你... 我这边也是向TX微博接口发带有图片的微博 是我那样写的....可能是研究不够深入没有抓住问题本质吧. - - 在吗?等你很久了,急死我了- -
抱歉... 加你QQ了 没看见啊--!

请问一下楼主后面是怎么解决的呀,我也碰到这个问题了