php 使用 curl ,對方也是 php 要如何接?
我自己寫了一個api
假設叫做sql.php
我在另一頁 sql-test.php
$data = array(
"errno" => '1',
"errstr" => '2',
"errfile" => '3',
"errline" => '4'
);
$data_string = json_encode($data);
$data = httpRequest($api_sql, $data_string);
httpRequest 是
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
我是丟json過去sql.php,而且是POST
但是我的sql.php要怎麼寫才能接到?
sql.php有一段是
(addtime, errno, errstr, errfile, errline)
VALUES
('".time()."', '".$_POST['errno']."', '".$_POST['errstr']."', '".$_POST['errfile']."', '".$_POST['errline']."')
結果資料庫只有收到時間 time()
其他四個欄位的值都沒有收到 (1234)
sql.php這邊要怎麼寫才對?才能收到來自 sql-test.php 的值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
需要取php://input中的值
或者 你传的时候地接传数组 去掉json_encode这一步
接收就正常$_POST取