PHP-从Http Post中提取数据(角度)
我有这个函数(角度)将信息发送到php页面:PHP-从Http Post中提取数据(角度),php,angular,http,post,Php,Angular,Http,Post,我有这个函数(角度)将信息发送到php页面: public SendData(cart_items:any) { const jsonContent = new RequestOptions({ headers:new Headers({ 'Content-Type': 'application/json' }) }); let body = JSON.stringify(cart_items); return this.http.
public SendData(cart_items:any) {
const jsonContent = new RequestOptions({
headers:new Headers({
'Content-Type': 'application/json'
})
});
let body = JSON.stringify(cart_items);
return this.http.post("xxxxxxxxxx/pay.php", body, jsonContent)
.map(result => {
return result.json();
});
}
如何访问“pay.php”页面中的数据这是一个纯粹的php问题,但您可以这样做:
$json = file_get_contents('php://input');
$obj = json_decode($json, true);
$name = $obj['name'];
$age = $obj['age'];
如果您正在发布的对象如下所示,则此操作有效:
{
“姓名”:“我的姓名”,
“年龄”:“24”
}这是一个纯粹的php问题,但您可以这样做:
$json = file_get_contents('php://input');
$obj = json_decode($json, true);
$name = $obj['name'];
$age = $obj['age'];
如果您正在发布的对象如下所示,则此操作有效:
{
“姓名”:“我的姓名”,
“年龄”:“24”
}你试过什么了吗,你应该在你的php文件中找到帖子,然后对它进行解码。@DenisSolakovic我不知道我要解码什么,`$obj=json_decode($???,true)`@首先,尝试调试它,
var\u dump($\u POST);退出
,这样您就可以看到post变量中有什么内容,然后对其进行解码。@DenisSolakovic我得到了这个信息:`array(0){}`您尝试过任何东西了吗,您应该在php文件中捕获post,并对其进行解码。@DenisSolakovic我不知道我必须对其进行解码的开关值,`$obj=json_decode($??,true)`@首先,尝试调试它,var\u dump($\u POST);退出代码>,这样您就可以看到post变量中有什么内容,然后解码该内容。@DenisSolakovic我得到了这个:`array(0){}`