gpt4 book ai didi

PHP 获取 JSON POST 数据

转载 作者:行者123 更新时间:2023-12-03 23:40:11 24 4
gpt4 key购买 nike

我已经设置了一个 Webhook 来将通知发布到我服务器上的 PHP 页面。对我的服务器的通知请求是这样的:

POST /message/receive HTTP/1.1
Host: http://www.yoururl.com/zipwhip/api/receive
Content-Length: 581
Content-Type: application/json; charset=UTF-8

{ "body":"Thanks for texting, this is an auto reply!",
"bodySize":42,
"visible":true,
"hasAttachment":false,
"dateRead":null,
"bcc":null,
"finalDestination":"4257772300",
"messageType":"MO",
"deleted":false,
"statusCode":4,
"id":634151298329219072, "scheduledDate":null, "fingerprint":"132131532", "messageTransport":9, "contactId":3382213402, "address":"ptn:/4257772222",
"read" "dateCreated":"2015-08-19T16:53:45-07:00", "dateDeleted":null,
"dateDelivered":null,
"cc":null,
"finalSource":"4257772222",
} "dev

我尝试使用以下方法将 JSON 数据转换为我可以使用的字符串,但到目前为止我什么也没得到:
$inputJSON = file_get_contents('php://input');
$input= json_decode( $inputJSON, TRUE );

我读过的所有内容都表明这应该有效 - 我测试了以下内容,这实际上是有效的:
$webhookContent = "";

$webhook = fopen('php://input' , 'rb');
while (!feof($webhook)) {
$webhookContent .= fread($webhook, 4096);
}
fclose($webhook);

我试图理解为什么 file_get_contents('php://input');当我阅读的所有内容都表明这是我应该使用的函数以及为什么 fopen('php://input' , 'rb'); 时,它不起作用。工作吗?

如果我做 var_dump($inputJSON) 我得到:
    string(527) "{ "body":"Thanks for texting, this is an auto reply!",
"bodySize":42,
"visible":true,
"hasAttachment":false,
"dateRead":null,
"bcc":null,
"finalDestination":"4257772300",
"messageType":"MO",
"deleted":false,
"statusCode":4,
"id":634151298329219072, "scheduledDate":null, "fingerprint":"132131532", "messageTransport":9, "contactId":3382213402, "address":"ptn:/4257772222",
"read" "dateCreated":"2015-08-19T16:53:45-07:00", "dateDeleted":null,
"dateDelivered":null,
"cc":null,
"finalSource":"4257772222",
}"

var_dump($input) 返回 NULL

最佳答案

以下内容现在对我有用:

$inputJSON = file_get_contents('php://input');
$input= json_decode( $inputJSON );

我认为我的问题是使用:
$input= json_decode( $inputJSON, TRUE ); 

而不仅仅是:
$input= json_decode( $inputJSON ); 

关于PHP 获取 JSON POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com