javascript - Php 不从 json 发布数据,请

标签 javascript php mysql

我的 Php 似乎没有发送到数据库,下面是我只想获取 MerchantRequest_ID 的 php 代码

<?php
    $connect = mysql_connect("localhost","adflix","[4bTR9Hdp") or die('Database Not Connected. Please Fix the Issue! ' . mysql_error()); 
    mysql_select_db("njec_flix", $connect);
    $str  = file_get_contents('beit.json');
    $json = json_decode($str, true);

    $MerchantRequest_ID = $str['body']['stkCallback']['MerchantRequest_ID']; 



    $query = "INSERT INTO test(MerchantRequest_ID) VALUES('$MerchantRequest_ID')";
    if(!mysql_query($query,$connect)) { 
        die('Error : Query Not Executed. Please Fix the Issue! ' . mysql_error());
    } else{ echo "Data Inserted Successully!!!";
    } 
?> 

来自 beit.json 的我的 Json

{
    "Body":{
        "stkCallback":{
            "RequestID3":"11623-8633880-1",
            "MerchantRequest_ID":
            "ws_CO_DMZ_336620817_07022019155939425",
            "ResultCode":1036,
            "ResultDesc":"[STK_CB - ]SMSC ACK timeout."
        }
    }
}

最佳答案

$str 包含从 JSON 文件读取的字符串,如果您想读取对象的属性,则必须使用 $json var。

不是:

$MerchantRequest_ID = $str['body']['stkCallback']['MerchantRequest_ID'];

但是

$MerchantRequest_ID = $json['body']['stkCallback']['MerchantRequest_ID'];

关于javascript - Php 不从 json 发布数据,请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54575753/

相关文章:

php - LARAVEL 5::Language switch? Error: Use of undefined constant language - assumed 'language'

php - 流明框架路由不起作用

SQLite INSERT - 重复键更新 (UPSERT)

php - MySQL,需要帮助定义多个连接查询以返回完整信息

javascript - 未捕获的node.js错误, undefined symbol : _ZN2v811HandleScopeC1Ev

javascript - 在angularjs中使用JSONObject读取json

PHP ADODB & MySQL,绑定(bind)参数

javascript - 在 for 循环中使用增量变量 "i"并从构造函数中传递相关值

php - 使用 javascript 进行整数验证

mysql 使用 ON DUPLICATE KEY UPDATE 进行更新