您的位置:

curl发送json请求(curl 返回json)

curl发送json请求(curl 返回json)

更新:

本文目录一览:

如何用curl post 一段包含中文json的文本到服务器

一般中文json_encode之后会变成\uxxxx的格式了,只要使用正规的json_encode处理,

不需要考虑中文问题。

至于如何post数据到服务器,需要设定header,参考代码如下:

?php

    #json数据

    $url = '';

    $data = '{"a":"b"}';

    $length = strlen($data);

    $header = array(

        'Content-Length: ' . $length,   //不是必需的

        'Content-Type: text/json',

    );

    $ch                 = curl_init($url);  //初始化curl

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $content = curl_exec($ch);  //执行并存储结果

    curl_close($ch);

    echo $content;

    

服务端需要使用$data = file_get_contents('php://input');获取数据。

更多PHP cURL内容请参考我的博客《PHP cURL实现模拟登录与采集使用方法详解教程》

php通过curl发送post json给https产生502错误问题!

curl_setopt(self::$ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18");

加一个这个参数模拟浏览器,看看有没有作用

有些服务器非浏览器访问就会502

为什么要使用curl传输json

//使用curl库,以post方式向服务器发送json数据

//json数据的组合可以参考jsoncpp库,也可以按json格式自己组合字符串

//注意事项,以下代码不可以多线程执行,如果多线程执行,需要加锁进行控制,否则会运行崩溃

[cpp] view plain copy

#include curl/curl.h

#include string

#include exception

int main(int argc, char *argv[])

{

char szJsonData[1024];

memset(szJsonData, 0, sizeof(szJsonData));

std::string strJson = "{";

strJson += "\"user_name\" : \"test\",";

strJson += "\"password\" : \"test123\"";

strJson += "}";

strcpy(szJsonData, strJson.c_str());

try

{

CURL *pCurl = NULL;

CURLcode res;

// In windows, this will init the winsock stuff

curl_global_init(CURL_GLOBAL_ALL);

// get a curl handle

pCurl = curl_easy_init();

if (NULL != pCurl)

{

// 设置超时时间为1秒

curl_easy_setopt(pCurl, CURLOPT_TIMEOUT, 1);

// First set the URL that is about to receive our POST.

// This URL can just as well be a

// https:// URL if that is what should receive the data.

curl_easy_setopt(pCurl, CURLOPT_URL, "");

//curl_easy_setopt(pCurl, CURLOPT_URL, "");

// 设置http发送的内容类型为JSON

curl_slist *plist = curl_slist_append(NULL,

"Content-Type:application/json;charset=UTF-8");

curl_easy_setopt(pCurl, CURLOPT_HTTPHEADER, plist);

// 设置要POST的JSON数据

curl_easy_setopt(pCurl, CURLOPT_POSTFIELDS, szJsonData);

// Perform the request, res will get the return code

res = curl_easy_perform(pCurl);

// Check for errors

if (res != CURLE_OK)

{

printf("curl_easy_perform() failed:%s\n", curl_easy_strerror(res));

}

// always cleanup

curl_easy_cleanup(pCurl);

}

curl_global_cleanup();

}

catch (std::exception ex)

{

printf("curl exception %s.\n", ex.what());

}

return 0;

}

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);

之后就返回数据即可。

curl发送json请求(curl 返回json)

本文目录一览: 1、如何用curl post 一段包含中文json的文本到服务器 2、php通过curl发送post json给https产生502错误问题! 3、为什么要使用curl传输json 4

2023-12-08
使用curl发布json数据,curl json请求

2022-11-25
curl对返回的json(curl 返回结果)

本文目录一览: 1、php curl 怎样可以返回 json的数据? 2、关于curl返回值问题,怎么返回的html,希望返回json格式.tp3.2 3、shell curl 返回值 是什么意思 p

2023-12-08
curl传jsonobject类型参数,curl 发送jso

2022-12-01
curl送json文件(curl 发送json)

本文目录一览: 1、在php 的curl函数来GET一个地址,得到的响应是一个json文件,怎么来操作这个文件 2、如何用curl post 一段包含中文json的文本到服务器 3、php用curl的

2023-12-08
使用curl发送post请求json格式

2023-05-18
curl命令获取json,curl命令获取返回数据

本文目录一览: 1、如何使用cURL来获取jSON数据和解码数据 2、已知一URL的Response中存在一个Json对象,如何使用CURL来获取该Json对象? 3、Curl命令详解 4、php c

2023-12-08
curljson怎么用(curl发送json文件)

本文目录一览: 1、如何用curl post 一段包含中文json的文本到服务器 2、如何用php调用外部接口json数据 3、为什么要使用curl传输json 4、Curl命令详解 5、如何使用cu

2023-12-08
curl发送get请求详解

2023-05-19
curl处理json(curl 使用)

本文目录一览: 1、如何用curl post 一段包含中文json的文本到服务器 2、php curl 怎样可以返回 json的数据? 3、windows下使用curl利用post发送json数据时注

2023-12-08
php使用curl发送请求,php curl 上传文件

2022-11-20
curl传递json(curl传递变量)

本文目录一览: 1、如何使用curl将数组放入json对象 2、如何用curl post 一段包含中文json的文本到服务器 3、为什么要使用curl传输json 4、php用curl的post方法传

2023-12-08
curl传入json(curl 上传 文件)

本文目录一览: 1、如何用curl post 一段包含中文json的文本到服务器 2、如何使用curl将数组放入json对象 3、windows下使用curl利用post发送json数据时注意事项 4

2023-12-08
Curl Post Json

2023-05-19
PHP CURL POST JSON 详解

2023-05-19
curl怎么获得json(curl调用接口)

本文目录一览: 1、如何使用cURL来获取jSON数据和解码数据 2、已知一URL的Response中存在一个Json对象,如何使用CURL来获取该Json对象? 3、高分请教curl如何获取另一个页

2023-12-08
Curl请求头详解

2023-05-17
php的curl请求json,php curl 怎么提高请求

2022-11-20
Curl Get请求详解

2023-05-19
使用Curl PHP发送GET和POST请求

2023-05-11