【问题标题】:Getting trouble when sending http request from one laravel project to another in same machine将 http 请求从一个 laravel 项目发送到同一台机器上的另一个项目时遇到问题
【发布时间】:2018-02-16 06:03:25
【问题描述】:

我有一个奇怪的问题。我在同一台服务器(本地服务器)上有两个 laravel 项目,我想将数据从一个项目检索到另一个项目。每个项目都有自己的数据库和凭据。现在关于问题:当我使用curl() 发送GET/POST 请求时,另一个项目(目标项目)使用我从中发送请求的项目的凭据。因此,由于凭据和表名不匹配,因此 select 语句不起作用。当我转储 uri 并将其粘贴到网络浏览器中时,它按预期工作。现在的问题:为什么第二个项目使用我发送请求的项目的数据库凭据(或者也可能是其他配置)?这个共享会话是什么或类似的东西?

【问题讨论】:

    标签: php laravel curl


    【解决方案1】:

    你解决了这个问题吗? 我遇到了同样的情况并找到了解决方案。 解决方法是将一个项目的 .env 文件更改如下。

    change .env as follows.
    
    DB_X_HOST="localhost"  
    DB_X_DATABASE="other_project"    
    DB_X_USERNAME="homestead"    
    DB_X_PASSWORD="secret"    
    DB_X_PORT="3306"   
    
    change config\database.php as follows.   
    'mysql' => [   
      'driver' => 'mysql',   
      'host' => env('DB_X_HOST', '127.0.0.1'),   
      'port' => env('DB_X_PORT', '3306'),    
      'database' => env('DB_X_DATABASE', 'forge'),   
      'username' => env('DB_X_USERNAME', 'forge'),   
      'password' => env('DB_X_PASSWORD', ''),    
      'charset' => 'utf8mb4',   
      'collation' => 'utf8mb4_unicode_ci',  
      'prefix' => '',  
      'strict' => true,  
      'engine' => null,  
    ]
    

    对我来说效果很好。

    【讨论】:

      【解决方案2】:

      我在回答您的问题时遇到了一些麻烦,但我假设您正在使用来自一个项目的凭据,并且以某种方式在具有不同凭据的另一个项目中获得了回报。最重要的是,您还有不同的数据库。怎么可能?简而言之,它不应该是。可以做到吗?是的,但你必须故意这样做。没有共享会话。所以我会检查你在两个项目中的数据库连接,看看是否有一些重叠。如果有,请检查它们,因为您的问题可能在其中。如果不是这种情况,请检查您的 curl 请求并查看您是否传递了正确的项目凭据并因此获得了正确的结果。除此之外,我需要更多信息来帮助您。

      谢谢!

      哦,你在使用 Laravel Passport 吗?如果没有,您在使用/做什么?

      【讨论】:

      • 我需要使用 curl 从一个项目向另一个项目发送请求并获得响应。而已。如果您有发送 http get/post 请求的功能,请在此处发布。我的版本不起作用。谢谢。
      • 好的。好吧,如果您使用的是 laravel 和 php,我建议您使用 guzzle 而不是 curl。在此链接上阅读更多信息:docs.guzzlephp.org/en/stable。至于连接到不同的站点并获取信息,我会查看 Laravel Passport:laravel.com/docs/5.4/passport。这是因为您要解释的是一个 API。看看这些,我认为你会走上正确的道路。
      • @gogagubi,你的问题解决了吗?我正在运行同样的问题。请分享您是如何解决的
      猜你喜欢
      • 2018-07-28
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 2019-11-06
      • 2013-01-04
      • 1970-01-01
      相关资源
      最近更新 更多