Php 从Laravel中的响应获取数组
我有一个类似以下代码的操作:Php 从Laravel中的响应获取数组,php,laravel,Php,Laravel,我有一个类似以下代码的操作: $t = response()->json($response); 当我返回$t时,我的浏览器中将显示以下响应: {"orderId":183,"redirectUrl":"https:\/\/sandbox.domian.com\/tg\/start\/1518"} 如何从该响应获取重定向URL? 我尝试了以下代码,但出现错误: return $t->redirectUrl; retur
$t = response()->json($response);
当我返回$t时,我的浏览器中将显示以下响应:
{"orderId":183,"redirectUrl":"https:\/\/sandbox.domian.com\/tg\/start\/1518"}
如何从该响应获取重定向URL?
我尝试了以下代码,但出现错误:
return $t->redirectUrl;
return json_decode($t)['redirectUrl'];
错误:未定义的属性:Illumb\Http\JsonResponse::$redirectUrl
如果希望将结果作为数组,则需要使用
json\u decode
并将第二个参数设置为true
。如果不设置第二个参数,json\u decode
可能会返回类型为StdClass
的对象,您可以使用$obj->property
语法访问属性
您想使用json\u decode
它将获取您的json字符串并返回一个对象(或数组,请参见第二个参数)对不起,我在这里输入了错误的内容,我尝试了json\u decode
,显示了一个空响应tryjson\u decode($t,true)
<?php
$json = '{"orderId":183,"redirectUrl":"https:\/\/sandbox.domian.com\/tg\/start\/1518"}';
// Notice the 2nd parameter - https://www.php.net/manual/en/function.json-decode.php#refsect1-function.json-decode-parameters
echo "Via array: " . json_decode($json, true)['redirectUrl'];
// Or
echo "\nVia object: " . json_decode($json)->redirectUrl;