8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用 PHP 接收 JSON POST

Akhilesh Dhiman 1月前

263 0

我正在尝试在支付接口网站上接收 JSON POST,但无法解码它。当我打印:echo $_POST; 我得到:Array 当我尝试这个时我什么也没得到:if ( $_POST ) { foreach ( ...

我正在尝试在支付接口网站上接收 JSON POST,但无法解码它。

当我打印时:

echo $_POST;

我得到:

Array

当我尝试这个时我什么也没得到:

if ( $_POST ) {
    foreach ( $_POST as $key => $value ) {
        echo "llave: ".$key."- Valor:".$value."<br />";
    }
}

当我尝试这个时我什么也没得到:

$string = $_POST['operation'];
$var = json_decode($string);
echo $var;

当我尝试这个时我得到 NULL:

$data = json_decode( file_get_contents('php://input') );
var_dump( $data->operation );

当我这样做时:

$data = json_decode(file_get_contents('php://input'), true);
var_dump($data);

我得到:

NULL

JSON 格式为(根据支付网站文档):

{
   "operacion": {
       "tok": "[generated token]",
       "shop_id": "12313",
       "respuesta": "S",
       "respuesta_details": "respuesta S",
       "extended_respuesta_description": "respuesta extendida",
       "moneda": "PYG",
       "monto": "10100.00",
       "authorization_number": "123456",
       "ticket_number": "123456789123456",
       "response_code": "00",
       "response_description": "Transacción aprobada.",
       "security_information": {
           "customer_ip": "123.123.123.123",
           "card_source": "I",
           "card_country": "Croacia",
           "version": "0.3",
           "risk_index": "0"
       }
    }
}

付款网站日志显示一切正常。有什么问题吗?

帖子版权声明 1、本帖标题:使用 PHP 接收 JSON POST
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Akhilesh Dhiman在本站《angularjs》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 对于我来说,这个常见的答案 [ use $json = file_get_contents('php://input'); ] 在 JSON 以最外层 \'container chars\' 作为 [] 发送时不起作用。这个使用 RAW_POST_DATA 的答案对我来说很管用。而且对我当前的 PHP 堆栈来说没问题。我被困了一段时间……非常感谢这个解决方案!

返回
作者最近主题: