首页 > 后端开发 > php教程 > 腾讯QQ互联接口:add_pic_t 该如何发送图片到微博

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 14:01:57
原创
1497 人浏览过

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了 没看见啊--!

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板