【发布时间】:2014-08-23 22:07:48
【问题描述】:
这里,其中一个响应 (#3) 告诉我们:
http://deviantsart.com 有一个公开且易于使用的 API,只需将图像 HTTP POST 到他们的域,您将获得带有 URL 的 JSON
这是网址:
Are there any image hosting services with a public API?
唯一的指令基本上是
“使用我们的公共 REST API 上传:POST http://deviantsart.com 你的图片.jpg
JSON-结果:
{ "url" : "urltoimage" }"
很好,但是,我怎样才能让它可编程?
这是我的代码:
//the file was uploaded by a simple html form
if ($_POST) { //submit
$tmp = array_merge($_POST);
$r = new HttpRequest('http://deviantsart.com', HttpRequest::METH_POST);
$r->addPostFile($tmp['img']); //tmp has post vars
echo $r->getUrl();
try {
echo $r->send()->getBody();
exit();
} catch (HttpException $ex) {
echo $ex;
exit();
}
}
最后编辑:请不要关心我的代码,尝试用你自己的代码来解决。我只是想看看它是如何工作的。非常感谢!
【问题讨论】:
-
结果是……?
-
您应该检查表单中的
$_FILES以及$_POST,加上addPostFile至少需要2 个参数,第一个是传出的$_FILES 关键元素,第二个是本地路径到文件中。 -
jcaron,没有结果。
-
Loz,如果我从 $_FILES 执行 ir 也是一样
-
HttpRequest来自哪个库?也许值得先运行一个简单的 GET 操作,以检查您的凭据/连接是否正常。如果您需要一个简单的 REST 库,请考虑 PEST - 它在 GitHub 上。
标签: php rest post file-upload