Test_UploadFile.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * OpenAPI V3 SDK 上传文件类接口示例代码。适用于所有需要发送multipart/form-data格式的post请求的OpenAPI。
  4. *
  5. * @version 3.0.4
  6. * @author open.qq.com
  7. * @copyright © 2012, Tencent Corporation. All rights reserved.
  8. * @History:
  9. * 3.0.4 | coolinchen | 2012-09-07 10:20:12 | initialization
  10. */
  11. require_once __DIR__ . '/OpenApiV3.php';
  12. // 应用基本信息
  13. $appid = 100657839;
  14. $appkey = 'b96b85196a04ff2ef08707f43979db15';
  15. // OpenAPI的服务器IP
  16. // 最新的API服务器地址请参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3
  17. $server_name = '119.147.19.43';
  18. // 用户的OpenID/OpenKey
  19. $openid = 'E098C1E975A2459E534B48FB3224CFB6';
  20. $openkey = '05219DB6D7C04CA0B3F01A51D32635E3';
  21. // 所要访问的平台, pf的其他取值参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3
  22. $pf = 'tapp';
  23. $sdk = new OpenApiV3($appid, $appkey);
  24. $sdk->setServerName($server_name);
  25. $ret = add_weibo_pic($sdk, $openid, $openkey, $pf);
  26. print_r("===========================\n");
  27. print_r($ret);
  28. /**
  29. * 发表带图片的微博
  30. *
  31. * @param object $sdk OpenApiV3 Object
  32. * @param string $openid openid
  33. * @param string $openkey openkey
  34. * @param string $pf 平台
  35. * @return array 微博接口调用结果
  36. */
  37. function add_weibo_pic($sdk, $openid, $openkey, $pf)
  38. {
  39. $params = array(
  40. 'openid' => $openid,
  41. 'openkey' => $openkey,
  42. 'pf' => $pf,
  43. 'content' => "图片描述。。@xxx",
  44. );
  45. $array_files = array();
  46. $array_files['pic'] = '@/data/home/coolinchen/photo/test.jpg';
  47. $script_name = '/v3/t/add_pic_t';
  48. return $sdk->apiUploadFile($script_name, $params, $array_files);
  49. }
  50. // end of script