资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php发送和接收数据格式 php发送post

php如何发送和接收JSON数据

对于json,PHP有对应的方法进行操作。

如皋ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,

14

?php

// 接收

$json_parameter = $_POST['json_str'];

// 处理, 变成数组

$array = json_decode($json_parameter);

// PHP 把数组数据变成json格式字符串,发给页面

$demo = array(

'key' = 'value',

'key2' = 'value2'

);

$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}

echo $demo_json;

php怎么发送和接收流文件

?php  

/** php 发送流文件 

* @param  String  $url  接收的路径 

* @param  String  $file 要发送的文件 

* @return boolean 

*/  

function sendStreamFile($url, $file){  

if(file_exists($file)){  

$opts = array(  

'http' = array(  

'method' = 'POST',  

'header' = 'content-type:application/x-www-form-urlencoded',  

'content' = file_get_contents($file)  

)  

);  

$context = stream_context_create($opts);  

$response = file_get_contents($url, false, $context);  

$ret = json_decode($response, true);  

return $ret['success'];  

}else{  

return false;  

}  

}  

$ret = sendStreamFile('', 'send.txt');  

var_dump($ret);  

?  

?php  

/** php 接收流文件 

* @param  String  $file 接收后保存的文件名 

* @return boolean 

*/  

function receiveStreamFile($receiveFile){  

$streamData = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : '';  

if(empty($streamData)){  

$streamData = file_get_contents('php://input');  

}  

if($streamData!=''){  

$ret = file_put_contents($receiveFile, $streamData, true);  

}else{  

$ret = false;  

}  

return $ret;  

}  

$receiveFile = 'receive.txt';  

$ret = receiveStreamFile($receiveFile);  

echo json_encode(array('success'=(bool)$ret));  

?

如何用php实现接收发送到服务器的数据。。。。。。。

1、直接file_get_contents("php://input") 这个函数就可以接到接口传参!

2、建议使用json格式数据进行交互。


分享文章:php发送和接收数据格式 php发送post
浏览地址:http://cdkjz.cn/article/dogdphs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220