小编Umu*_*rin的帖子

CORS与Laravel 4

我正在编写API,并使用Laravel 4来实现这一目标.我的api处于不同的领域.我们假设它是:http://api-example.com/

当我尝试通过Backbone从我的web-app(即mydomain.com)使用基本身份验证向我的api发出ajax请求时,它有时可以正常工作,但有时它不会.我想弄明白为什么.下面是我的App::before过滤器和App::after过滤器.

App::before(function($request)
{
    if($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
        $statusCode = 204;

        $headers = [
            'Access-Control-Allow-Origin'      => 'http://mydomain.com',
            'Allow'                            => 'GET, POST, OPTIONS',
            'Access-Control-Allow-Headers'     => 'Origin, Content-Type, Accept, Authorization, X-Requested-With',
            'Access-Control-Allow-Credentials' => 'true'
        ];

        return Response::make(null, $statusCode, $headers);
    }
});
Run Code Online (Sandbox Code Playgroud)

我的后过滤器:

App::after(function($request, $response)
{
    $response->headers->set('Access-Control-Allow-Origin', 'http://mydomain.com');
    $response->headers->set('Allow', 'GET, POST, OPTIONS');
    $response->headers->set('Access-Control-Allow-Headers', 'Origin, Content-Type, Accept, Authorization, X-Requested-With');
    $response->headers->set('Access-Control-Allow-Credentials', 'true');
    return $response;
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试/login使用凭据发出请求时,API检查数据库并获取用户的API密钥.这只是工作正常.但是,当我尝试向/userschrome发出POST请求时,只会给出以下错误:

XMLHttpRequest cannot load http://api-example.com/users. Origin http://mydomain.com is …
Run Code Online (Sandbox Code Playgroud)

php cors laravel laravel-4

17
推荐指数
2
解决办法
9446
查看次数

友谊系统的 RESTful URL 设计

我是公司的 API 开发人员。我们正在开发一个社交网络。我们正在使用友谊系统。我们正在使用面向API的系统。我将要编写的 API 将被我们正在开发的每个平台使用。

我通常有一个用户资源,并且使用友谊表来跟踪友谊:

+-----------+------------------+------+-----+---------------------+----------------+
| Field     | Type             | Null | Key | Default             | Extra          |
+-----------+------------------+------+-----+---------------------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL                | auto_increment |
| sourceId  | int(11)          | NO   | MUL | NULL                |                |
| targetId  | int(11)          | NO   |     | NULL                |                |
| status    | tinyint(1)       | NO   |     | 0                   |                |
| seen      | tinyint(1)       | NO   |     | 0                   |                | …
Run Code Online (Sandbox Code Playgroud)

rest social-networking restful-url social-network-friendship

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

Laravel共享主机 - 在PHP 5.3及更高版本中不推荐使用指令'safe_mode'

我为我的一个客户创建了一个laravel网站,他们正在使用共享主机.

我在其主文件夹中安装了laravel,因此public文件夹成为public_html主机中的文件夹,我将其更改public_html为paths.php文件.

并且,在我安装它之后,我开始得到它

在PHP 5.3及更高版本中不推荐使用指令'safe_mode'

错误.在我搜索之后,每个人都说我需要从我的php.ini文件中注释掉safe_mode ,但由于我在共享主机上,所以我无法改变它.

有什么建议?

PS:我的客户没有技术知识,在他们付钱给主机后,他们不想改变它,并希望我处理这种情况.

php shared-hosting laravel

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