podio - 文件上传 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);
解决方案
正如错误消息所说: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';
推荐阅读
- c++ - rcpp和protobuf:Free宏的双重定义
- apache-nifi - 如何使用 NiFi 转换 Jsonfile 的字段?
- java - dataSnapShot.getChildren() 返回 null
- c++ - 为什么哈希模板专业化需要 result_type 和 argument_type?
- c++ - 当我使用 pango 标记时,如何从 MessageDialog 读取变量?
- pandas - Pandas 与两个 DateTime64[ns] 列的差异 - 在午夜时显示“-1 天”
- windows - 使用powershell,如何检查远程服务器帐户的“作为服务登录”?
- javascript - 如何在使用 jquery 1.5.2 重新加载和加载时将 div 放在相同的位置
- c# - MVC 代码优先方法不使用 DbContext 从表中获取数据
- sql - 如何从 BigQuery 下拉列表中绘制多个日期到 Google Data Studio