我设法通过API使用php在Tumblr上创建帖子,但我仍然很难在帖子中有多个图像。 API表示您可以创建数组作为数据参数:https://www.tumblr.com/docs/en/api/v2#blog-submissions但我不确定如何解释描述"一个或多个图像文件(多次提交以创建幻灯片上显示)&#34 ;.这是什么意思:"多次提交"?
所以我用一张照片创建照片的代码如下:
$parameters = array( );
$parameters['type'] = "photo";
$parameters['title'] = $title;
$parameters['caption'] = $caption;
$parameters['date'] = $date;
$parameters['data'] = file_get_contents( '/path/to/file.jpg' );
$post = $tum_oauth->post($post_URI,$parameters);
使用本网站提供的代码时:http://techslides.com/tumblr-api-example-using-oauth-and-php 这很好。
由于API表示您可以使用数组作为数据参数,我尝试使用以下内容上传多张照片:
$parameters = array( );
$parameters['type'] = "photo";
$parameters['title'] = $title;
$parameters['caption'] = $caption;
$parameters['date'] = $date;
$parameters['data'] = array( file_get_contents( 'path/to/file1.jpg' ), file_get_contents( 'path/to/file2.jpg' ) );
$post = $tum_oauth->post($post_URI,$parameters);
然后我收到此错误消息:
object(stdClass)#48(2){[" meta"] => object(stdClass)#49(2){ ["状态"] => int(401)[" msg"] =>字符串(14)"未授权" } ["响应"] => array(0){}}
我不认为它与授权有关,因为当我只使用一张照片时,它可以正常工作。图像大小为1.3MB和0.9MB - API表示URL编码二进制文件的限制为10MB。
在这里,我找到了一个"工作示例"但是这里传递多张照片的方式并不适合我:https://gist.github.com/codingjester/1649885
我需要改变什么才能使其发挥作用?