Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从url解码获取属性(PHP)_Php - Fatal编程技术网

从url解码获取属性(PHP)

从url解码获取属性(PHP),php,Php,下面是我用来获取数据的代码: <?php header('Content-Type: text/html; charset=UTF-8'); $request = file_get_contents('php://input'); //$req_dump = print_r( $request, true ); $fp = file_put_contents( 'request.log', urldecode(json_encode($request))); ?> 我不知道如何

下面是我用来获取数据的代码:

<?php

header('Content-Type: text/html; charset=UTF-8');
$request = file_get_contents('php://input');
//$req_dump = print_r( $request, true );
$fp = file_put_contents( 'request.log', urldecode(json_encode($request)));

?>
我不知道如何从这个属性中获取“count”&“id”&“product_id”属性值。 我试过
parse_str
,但没有成功。 让我知道你对此的想法,如何从中获取数据?
谢谢

如果您的$request与输出类似,那么您可以尝试 你可以试试

parse_str($request, $parse_request);
$payload = json_decode($parse_request["payload"], true);

$id =  $payload["id"];
$count =  $payload["count"];
$product_id =  $payload["product"]["id"];

将json转换为数组,然后您将获得易于使用的属性
(json_decode($payload,true)
在完成所有代码后,我的意思是$fp之后。如果您没有获得正确的json框架,那么sendnotworking in code,然后尝试使用javascript,您可以轻松访问json。或者在发送到php文件之前检查json格式。如果json框架不正确,那么json_decode没有用!php应该有一些解决方案。为什么要编写“输出”:?它从何而来?$request=file\u get\u contents('php://input“);$parse_request=parse_str($request);$payload=json_decode($parse_request[“payload”],true);$fp=file_put_contents('request.log',$payload[“id”]));不起作用您能否发布$request内容,如果我们知道输入数据来自webhook,我们会更容易提供帮助。我只是有我发布的有问题的输出数据。我的错误使用parse_str的方法不正确,请编辑它。打印$parse_request以获取更多详细信息
parse_str($request, $parse_request);
$payload = json_decode($parse_request["payload"], true);

$id =  $payload["id"];
$count =  $payload["count"];
$product_id =  $payload["product"]["id"];