小编k1r*_*r0s的帖子

如何使用PHP将图像发送到deviantsart rest API

在这里,其中一个响应(#3)告诉:

http://deviantsart.com拥有一个公共且易于使用的API,只需将图片HTTP POST到其域中,您将获得一个带有URL的JSON

这是网址:

是否有带有公共API的图像托管服务?

唯一的指示基本上是

“使用我们的公共REST API上传:POST http://deviantsart.com yourimage.jpg

JSON结果:

{ "url" : "urltoimage" }"
Run Code Online (Sandbox Code Playgroud)

很好,但是,如何使它可编程?

这是我的代码:

//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();
    }
}
Run Code Online (Sandbox Code Playgroud)

最后编辑:请不要在意我的代码,尝试用自己的方法解决。我只想看看它是如何工作的。非常感谢!

php rest post file-upload

2
推荐指数
1
解决办法
3175
查看次数

htaccess如果给定目录,则停止处理

我在htdocs文件夹中有一个安装文件,需要重新编写脚本,如下所示:

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ 
RewriteCond %{REQUEST_URI} !^/admin? 
RewriteCond %{REQUEST_URI} !^/payment? 
RewriteRule ^(.*)$ %1/$1 [QSA]

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$
RewriteRule ^admin/(.*)?$ BACKEND-PHP/$1?domain=%1 [QSA]

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$
RewriteRule ^payment/(.*)?$ PAYPAL-API/$1?domain=%1 [QSA]
Run Code Online (Sandbox Code Playgroud)

但是现在,要测试joomla,我需要在htaccess文件中添加一些规则,如果给定目录为“ localhost / joomla ”,则该规则将停止处理规则,以使joomla正常运行。

在伪代码中将是这样的:

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$

**RewriteCond %{HTTP_HOST} ^(localhost)$ 
**RewriteRule ^/joomla$ [END]

# (if the requested file is at joomla directory 
# htaccess will stop processing)

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ 
RewriteCond %{REQUEST_URI} !^/admin? 
RewriteCond %{REQUEST_URI} !^/payment? 
RewriteRule ^(.*)$ %1/$1 [QSA]

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ …
Run Code Online (Sandbox Code Playgroud)

php apache .htaccess mod-rewrite

2
推荐指数
1
解决办法
979
查看次数

标签 统计

php ×2

.htaccess ×1

apache ×1

file-upload ×1

mod-rewrite ×1

post ×1

rest ×1