将数据发布到外部URL

时间:2018-08-19 10:43:10

标签: php laravel-5

我正试图将数据从一个单独的laravel网站发布到另一个laravel网站。

我正在从abc.com控制器向xyz.com寄存器控制器发送注册后请求。

abc.com结构

web.php

Route::post('register','SiteController@register')->name('register');

SiteController.php

public function register(Request $request){
    $full_name = $request->input('full_name');
    $email_address = $request->input('email_address');
    $password = $request->input('password');

    $data = [];
    $data['full_name'] = $full_name;
    $data['email'] = $email_address;
    $data['password'] = $password;

}

xyz.com网站结构

使用https://github.com/jeremykenedy/laravel-auth进行登录和注册。

我尝试了来自请求,重定向,curl的各种选项,还尝试了guzzle

但是没有运气。

谢谢。

3 个答案:

答案 0 :(得分:2)

CURL应该足以将数据发布到不同的url(在本例中为xyz.com)。确保csrf已禁用,因为它是来自其他laravel应用In Laravel 5, How to disable VerifycsrfToken middleware for specific route?的POST请求,如果仍然失败,请检查laravel应用上的日志

答案 1 :(得分:0)

您可以使用curl

POST data to a URL in PHP

但是我认为您正在尝试使其复杂化,只需将操作形式更改为外部url

答案 2 :(得分:0)

你想要 Http::post

use Illuminate\Support\Facades\Http;

$response = Http::post('http://example.com/users', [
    'name' => 'Steve',
    'role' => 'Network Administrator',
]);

https://laravel.com/docs/8.x/http-client#request-data