-1

我从那里使用 dominknow 平台,他们在我的服务器文件上发送一个 api 命中,我获取该数据并存储到 mysql 数据库。

一切正常 find ,但我无法将响应发送回我已正确接收数据的 api,因此消息显示“您的 Pens 包尚未发送到目标位置。

他们想要的这种回应

https://demo.authr.it:A490CE33-CF8F-29B5-453D-D2A6482C54FD,HTTPStatus=200,error=0,error-text=collect ( https://demo.authr.it:A490CE33-CF8F-29B5- 453D-D2A6482C54FD,HTTPStatus=200,error=0,error-text=collect ) 命令接收并理解,version=1.0.0,pens-data={"generic":"https://share.cda.dominknow.one /e55c01eb58d4d8524272efe393e6c290/e710745c-5db9-3595-864f-75571171c3eb/xapi","url":"https://share.cda.dominknow.one/e55c01eb58d4d8524272efe393e6c290/e710745c-5db9-3595-864f-75571171c3eb/A490CE33-CF8F-29B5 -453D-D2A6482C54FD"},

==================================

他们从我下面的代码中收到了这个响应,我不知道为什么错误,错误文本版本没有被发送

https://mydemo.authr.it:6F095428-DD20-5278-7B92-56375FC4745E,HTTPStatus=200,error=,error-text=,version=,pens-data= ( https://mydemo.authr.it: 6F095428-DD20-5278-7B92-56375FC4745E,HTTPStatus=200,error=,error-text=,version=,pens-data= )

==================================

$all_data=$_POST;
$file = fopen('/var/www/html/api/rec_file.txt', 'w');
fwrite($file,json_encode($all_data));

fclose($file);
$pens_version         =  $_POST['pens-version'];

?>
error=0
error-text=collect
version=<?php echo $pens_version; ?>
pens-data=
<?php
4

2 回答 2

0

响应需要为纯文本格式,如下所示,使用 PHP

header('Content: text/plain');
echo "error=0\r\n";
echo "error-text=collect\r\n";
echo "version=1.0.0\r\n";
echo "pens-data="
于 2019-09-05T09:40:40.867 回答
0

我相信您需要以 JSON 格式发送响应。

header('Content-Type: application/json');
$response = array(
    'error'=>0,
    'error-text'=>'collect',
    'version'=>$_POST['pens-version'],
    'pens-data'=>''
);
echo json_encode($response);
于 2019-09-05T06:58:29.343 回答