[英]how to dd() result from stored procedures in laravel
我需要接受來自 SP 的數據。 我從 web API(laravel) 調用 SP。
//get no reg from system
$response3 = $client->post($webapi_url . '/api/max_noreg', [
// 'json' => [
'form_params' => [
'tglreg' => '2020-07-20 00:00:00',
],
'cookies' => $cookieJar,
'headers' => [
'Accept' => 'application/json',
],
]);
dd($response3);
這是我的SP
ALTER PROCEDURE [dbo].[spmcu_Reg_MaxNoRegByTglTrans]
@TglTrans datetime
AS
SELECT NoRegMax = IsNull(MAX(NoReg),'') FROM mcu_Reg
WHERE TglTrans = @TglTrans
這是我的 API controller
public function max_noreg(Request $request)
{
// $credentials = [
// 'tglreg' => $request->tglreg
// ];
// $tglst = '2020-07-19 00:00:00';
$referral_registers = DB::connection('as_api')
->select('EXEC spmcu_Reg_MaxNoRegByTglTrans ?',
array($request->tglreg));
return response()->json([
'success' => true,
'data' => $referral_registers
]);
}
當我 dd() 響應時,它返回這個
響應 {#590 ▼ -reasonPhrase: "OK" -statusCode: 200 -headers: array:6 [▶] -headerNames: array:6 [▶] -protocol: "1.1" -stream: Stream {#582 ▶} }
我希望它從 SP 返回結果,如下例所示
IDU2007200003
我檢查了我的 sql 分析器,這樣的日志
declare @p1 int set @p1=1 exec sp_prepexec @p1 output,N'@P1 nvarchar(4000)',N'EXEC spmcu_Reg_MaxNoRegByTglTrans @P1',N'2020-07-20 00:00:00' select @p1
請幫助我獲取我的 sp 結果並將其傳遞給 dd 以測試我是否獲得該值
以下是我的轉儲值
GuzzleHttp\Psr7\Response Object
(
[reasonPhrase:GuzzleHttp\Psr7\Response:private] => OK
[statusCode:GuzzleHttp\Psr7\Response:private] => 200
[headers:GuzzleHttp\Psr7\Response:private] => Array
(
[Host] => Array
(
[0] => 127.0.0.1:8000
)
[Date] => Array
(
[0] => Mon, 20 Jul 2020 05:36:30 GMT
[1] => Mon, 20 Jul 2020 05:36:30 GMT
)
[Connection] => Array
(
[0] => close
)
[X-Powered-By] => Array
(
[0] => PHP/7.2.19
)
[Cache-Control] => Array
(
[0] => no-cache, private
)
[Content-Type] => Array
(
[0] => application/json
)
)
[headerNames:GuzzleHttp\Psr7\Response:private] => Array
(
[host] => Host
[date] => Date
[connection] => Connection
[x-powered-by] => X-Powered-By
[cache-control] => Cache-Control
[content-type] => Content-Type
)
[protocol:GuzzleHttp\Psr7\Response:private] => 1.1
[stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object
(
[stream:GuzzleHttp\Psr7\Stream:private] => Resource id #572
[size:GuzzleHttp\Psr7\Stream:private] =>
[seekable:GuzzleHttp\Psr7\Stream:private] => 1
[readable:GuzzleHttp\Psr7\Stream:private] => 1
[writable:GuzzleHttp\Psr7\Stream:private] => 1
[uri:GuzzleHttp\Psr7\Stream:private] => php://temp
[customMetadata:GuzzleHttp\Psr7\Stream:private] => Array
(
)
)
)
你可以這樣嘗試,解碼響應$response = json_decode($response3->getBody());
dd(response)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.