首页 > 解决方案 > 文件上传 Podio API 时出错

问题描述

有人可以帮我在 Podio 中上传文件吗?我是 Podio 库的新手,所以我正在尝试但遇到很多错误。

警告:realpath() 期望参数 1 是有效路径,资源在第 54 行的 /home/gphxyz/public_html/decode/podio-php/models/PodioFile.php 中给出

警告:filesize() 期望参数 1 是有效路径,资源在第 54 行的 /home/gphxyz/public_html/decode/podio-php/models/PodioFile.php 中给出

致命错误:未捕获的 PodioBadRequestError:“'source' 参数必须以 multipart/form-data 的形式给出,类型为 'file'”
请求网址:http://api.podio.com/file/v2/
堆栈跟踪:#0 /home/gphxyz/public_html/decode/podio-php/lib/Podio.php(352): Podio::request('POST', '/file/v2/', Array, Array)
             #1 /home/gphxyz/public_html/decode/podio-php/models/PodioFile.php(54): Podio::post('/file/v2/', Array, Array)
             #2 /home/gphxyz/public_html/decode/podio-php/index.php(22): PodioFile::upload(资源 id #72, 'http://geeksper...')
             #3 {main} 在第 289 行的 /home/gphxyz/public_html/decode/podio-php/lib/Podio.php 中抛出

我的代码如下:

<?php
require_once 'PodioAPI.php';

//Initalize Podio connection
$client_id = ''; 
$client_secret = ""; 

Podio::setup($client_id, $client_secret);

//App ID's
$opname_app_id = '21209880';
$opname_app_token = "";  

Podio::authenticate_with_app($opname_app_id, $opname_app_token);
$opname_auth = Podio::$oauth;

$filepath = 'http://geeksperhour.xyz/decode/podio-php/credit.jpg';
$filename = 'credit.jpg';

$goFile = PodioFile::upload($filepath, $filename);
$fileID = $goFile->file_id;
print_r($fileID);

标签: podio

解决方案


正如错误消息所说:expects parameter 1 to be a valid path, resource given in /home/gphxyz/public_html/decode/podio-php/models/PodioFile.php on line 54

所以,请提供有效的本地文件路径,而不是$filepath = 'http://geeksperhour.xyz/decode/podio-php/credit.jpg';


推荐阅读