Estou obtendo um erro ao tentar enviar uma request. Segue a baixo os logs e o meu código.
FatalThrowableError in XmlSender.php line 107:
Fatal error: Call to a member function getIterator() on null
--------------------------------------------
in XmlSender.php line 107
at XmlSender->getDocumentsXmlString() in XmlSender.php line 45
at XmlSender->getXmlString() in Xml.php line 127
at Xml->getSenderXmlString() in Xml.php line 62
at Xml->getCheckoutAsXml() in Xml.php line 42
at Xml->prepare(object(Request)) in Checkout.php line 63
at Checkout->prepareStatement(object(SimpleCheckout), object(Request)) in Checkout.php line 35
at Checkout->send(object(SimpleCheckout), object(Credentials)) in SimpleCheckout.php line 159
at SimpleCheckout->send(object(Credentials)) in CheckoutController.php line 94
at CheckoutController->processPagseguro()
at call_user_func_array(array(object(CheckoutController), 'processPagseguro'), array()) in Controller.php line 256
at Controller->callAction('processPagseguro', array()) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(CheckoutController), object(Route), 'processPagseguro') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(CheckoutController), object(Route), object(Request), 'processPagseguro') in ControllerDispatcher.php line 67
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\CheckoutController', 'processPagseguro') in Route.php line 203
at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
at Route->run(object(Request)) in Router.php line 708
at Router->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 710
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 673
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 53
/**
* Cria uma transaction no Pagseguro e retorna um código de redirecionamento
* @return String Redirect Code
*/
public function processPagseguro()
{
// Get session data to find curso that is on cart
$curso = Curso::find(session('cursoOnCheckout'));
// Set client data
$user = Auth::user();
// Setup the reference on relationship
$user->cursos()->attach(
$curso->id,
[
'metodo' => 'PagSeguro',
'status' => 1
]
);
// Get pivot table data
$relation = DB::table('curso_user')
->where('curso_id', $curso->id)
->where('user_id', $user->id)
->first();
//Make a array with all data
$data = [
'reference' => $relation->id, // Pagseguro reference id to pivot table
'items' => [
[
'id' => $curso->id,
'description' => $curso->name,
'quantity' => '1',
'amount' => strval($curso->value)
]
],
'shipping' => [
'address' => [],
'type' => 3,
'cost' => 0,
],
'sender' => [
'email' => $user->email,
'name' => $user->name,
'phone' => $user->phone
]
];
$credentials = PagSeguro::credentials()->get();
$checkout = PagSeguro::checkout()->createFromArray($data);
$information = $checkout->send($credentials);
return $information->getCode();
}