首页 > 编程知识 正文

向php服务器发送json数据,php jsonp

时间:2023-12-26 22:40:31 阅读:322826 作者:KLYA

本文目录一览:

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页面发送大量数据,格式是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如何通过Post请求发送Json数据

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

代码如下:

$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服务器发送数据为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);//关闭

javascript用ajax向PHP传json格式数据,在PHP文件中应该怎样接?

你传送之前

alert(json.key)

看一下有没有变为正确json数据。

也可以这样

for(var

i

in

json){

alert(i+":"+json[i]);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。