【发布时间】:2017-06-14 14:00:34
【问题描述】:
我想将数据从一个应用程序发送到另一个应用程序.. 我想将第一个应用程序数据发送到第二个应用程序表单.. 为此,我使用了 guzzle。还有我使用 Laravel 的平台。
这是第一个应用程序控制器:
public function store(Request $request)
{
$payment = new Payment();
$payment->username = $request->Input(['username']);
$payment->price = $request->Input(['price']);
$payment->purchase_id = $request->Input(['purchase_id']);
$payment->save();
$store_id =\Hash::make($payment->id);
$price = $payment->price;
$client = new Client();
$response = $client->request('GET', 'http://localhost/b/public/api/getPayment/{store_id}',[
'form_params'=>['store_id'=>$store_id]
]);
}
还有第二份申请表:
{!! Form::open(['method' => 'POST', 'route' => 'store', 'class'=>'form-horizontal','enctype'=>'multipart/form-data']) !!}
{!! csrf_field() ; !!}
<div class="form-group">
<label>Store ID</label>
<input type="text" class="form-control" name="storeId" value="{{$store_id}}" placeholder="Store ID">
</div>
<button type="submit" class="btn btn-default">Submit</button>
{!! Form::close() !!}
在第二个控制器中,我将路由放入 api.php
Route::get('/getPayment/{store_id}',[
'uses'=>'PaymentController@create',
'as'=>'create'
]);
但我面临的问题是我无法通过 Guzzle 发送 store_id。因为当我 dd() 输出时,我看到了响应 NULL。意味着我无法通过 URL 发送 store_id。任何人都可以建议我如何通过form_parameter
【问题讨论】:
-
您的第二个应用程序是否有不同的 laravel 或者它驻留在同一个地方?
-
不同的 Laravel 应用
-
只需在您的
$client->request()之后添加此代码return $response->getBody();并向我们展示该代码的响应 -
我得到的相同错误是指上述错误..
-
我希望第二个应用程序没有获取您发布的表单数据,或者它可能正在创建视图。只需在您的 Route::get() 上调试参数是否被接收。你可以通过这个例子来检查stackoverflow.com/a/29723193/3887342
标签: php laravel api laravel-5 guzzle