【问题标题】:Laravel, how to i catch a request that is sent back to meLaravel,我如何捕捉发回给我的请求
【发布时间】:2021-05-11 07:24:14
【问题描述】:

我想知道如何捕获发回的请求。我可以发送我需要的东西,但无法收到回复给我的答案。

它是这样进来的。

Request URL: https://myserver/index.php/response/stuff/success/26?json=allthedatathatiscoimin

我需要捕获请求,然后将其保存到 sql,我可以保存,只是不知道如何捕获它。

【问题讨论】:

    标签: php json laravel request


    【解决方案1】:

    你可以使用 laravel Request 来捕捉你的请求。

    我假设你有一个绑定到你的成功路径的控制器方法

    public function success(Request $request)
    {
     if($request->has('json')) 
     { 
        $json = $request->get('json'); // DO whatever you want with json key's value
     }
    }
    

    【讨论】:

    • 只是为了避免混淆。我有这样的路线供我使用。 Route::get('donate/{id}/{slug?}','DonationsController@show'); Route::post('donate/{id}','DonationsController@send'); Route::post('payment','DonationsController@maksekeskusReturn'); Route::get('payment/donation/success/{id}', function($id){ session()->put('donation_success', trans('misc.donation_success')); return redirect("campaign/ ".$id); });然后也用于取消路线
    • 您想在 /payment/donation/success/{id} 路径中获取数据?
    • 是的,它的支付链接,它转到支付提供商并正确发送所有数据,但我无法捕获返回数据以查看支付是否成功
    【解决方案2】:

    您可以使用 laravel http 客户端作为文档here 或使用guzzle

    下面的代码可以帮助你使用laravel http客户端

    use Illuminate\Support\Facades\Http;
    
    $address = 'https://myserver/index.php/response/stuff/success/26?json=allthedatathatiscoimin';
    
    $request = Http::get($address);
    
    if($request->ok()){
        $your_json_data = $request->json();
    
        $your_array_data = json_decode($your_json_data, true);
    
        $your_collected_data = collect($your_array_data);
    }
    

    【讨论】:

    • 好的,但是可以使用没有地址的请求。类 DonationsController 扩展控制器 { public function __construct( AdminSettings $settings, Request $request) { $this->settings = $settings::first(); $this->request = $request; }
    • 我无法理解你的意思。是否正在尝试从外部服务器/站点获取 json 响应?
    • 首先将数据发送到一个伪造站点,在那里处理付款(这部分工作正常,它发送数据,一切都很好)然后服务器将以链接的方式发送数据它打开(返回给卖家)myserver/index.php/response/stuff/success/…
    猜你喜欢
    • 1970-01-01
    • 2023-01-30
    • 2021-09-05
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多