php发送请求数据格式 php发送请求数据格式不对

PHP如何通过Post请求发送Json数据

首先要把数据转换成json格式,再通过curl方法调用接口并传参数

我们提供的服务有:网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、平桥ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的平桥网站制作公司

代码如下:

$keyword = urlencode($_POST['keyword']);

$parameters = json_encode(array('keyWord'=$keyword,'areaCode'='*'));

$post_data['appToken'] = "323ds7674354fds32fdsda60173";//随便写的

$post_data['parameters'] = $parameters;

$url = '';//随便写的

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//用post方法传送参数

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

curl_close($ch);

之后就返回数据即可。

如何用php给一个php页面发送大量数据,格式是json数据,里面有许多行

//采集的信息需要先登录的就要先模拟登录

//设置cookie保存路径

$ch = curl_init();

//组装用户名和密码

$info['username'] = $this-username;

$info['password'] = $this-pwd;

//模拟表单提交

$params[CURLOPT_URL] = $this-url;    //请求url地址

$params[CURLOPT_HEADER] = true; //是否返回响应头信息

$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回

$params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向

// $params[CURLOPT_SSL_VERIFYPEER] = true; // https请求 不验证证书和hosts

// $params[CURLOPT_SSL_VERIFYHOST] = true; // https请求 不验证证书和hosts

$params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';

$postfields = '';

//将表单要提交的数据编程URL拼接方式

foreach ($info as $key = $value){

$postfields .= urlencode($key) . '=' . urlencode($value) . '';

}

$params[CURLOPT_POST] = true;

$params[CURLOPT_POSTFIELDS] = $postfields;

//判断是否有cookie,有的话直接使用

/*

if (isset($_COOKIE['cookie_jar'])($_COOKIE['cookie_jar']||is_file($_COOKIE['cookie_jar']))){

$params[CURLOPT_COOKIEFILE] = $_COOKIE['cookie_jar']; //这里判断cookie

}else{

$cookie_jar = tempnam($this-cookie_path, 'cookie'); //产生一个cookie文件

$params[CURLOPT_COOKIEJAR] = $cookie_jar; //写入cookie信息

setcookie('cookie_jar', $cookie_jar); //保存cookie路径

}

*/

curl_setopt_array($ch, $params); //传入curl参数

$content = curl_exec($ch); //执行

如何向php服务器发送数据为json的post请求

用curl

$ch = curl_init();

$header[] = "Content-type: text/xml";//定义content-type为xml

curl_setopt($ch, CURLOPT_URL, $url); //定义表单提交地址

curl_setopt($ch, CURLOPT_POST, 1); //定义提交类型 1:POST ;0:GET

curl_setopt($ch, CURLOPT_HEADER, 1); //定义是否显示状态头 1:显示 ; 0:不显示

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//定义请求类型

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//定义是否直接输出返回流

curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr); //定义提交的数据,这里是XML文件

$res = curl_exec($ch);

curl_close($ch);//关闭

php如何发送和接收JSON数据

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

一般而言,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发送请求数据格式不对
文章分享:http://azwzsj.com/article/dopjhog.html