使用Python request.post处理JSON数据的PHP方法

时间:2018-12-20 16:18:43

标签: php python json

我正在尝试将复杂的字典传递给Python请求。

dict={
 'form':'parse_category',
 'category':{
  'category':1,
  'text':'cat',
  'plural_text':'cats'
 },
 'sources':[1,2,3,4,5,6]
}

category=requests.post('http://localhost/trigger.php',json=dict)
print category.text

我想在trigger.php

上获得一个很好的多维 $ _ POST 变量

所需结果:

$_POST=[
 'form'=>'parse_category',
 'category'=>[
  'category'=>1,
  'text'=>'cat',
  'plural_text'=>'cats'
 ],
 'sources'=>[1,2,3,4,5,6]
];

我了解到我需要使用json=dict或某种类型的json编码变量。我要使用哪种方法在PHP端获取JSON数据? $ _POST和$ _GET返回空。

1 个答案:

答案 0 :(得分:0)

您可以创建一个JSON参数:

import json
category=requests.post('http://localhost/trigger.php',params={'json':json.dumps(array)})

然后在php端解码json:

if(isset($_GET['json'])){$_POST=json_decode($_GET['json']);}