Php 如何使用curl发布?

Php 如何使用curl发布?,php,curl,Php,Curl,我使用curl测试post。我创建了3个php文件“app,source,result”。第一个php是要发布的应用程序。二是源头。第三,处理后价值。如何从app发布到source.php并获得结果,php。我什么也得不到 第一个php $data = [ 'user' => 'myself' ]; $headers = [ "User-Agent: Opera/9.80 (J2ME/MIDP; Opera Mini/4.0.10992/35.5561; U; hr) Presto/2.8

我使用curl测试post。我创建了3个php文件“app,source,result”。第一个php是要发布的应用程序。二是源头。第三,处理后价值。如何从app发布到source.php并获得结果,php。我什么也得不到

第一个php

$data = [ 'user' => 'myself' ];
$headers = [
"User-Agent: Opera/9.80 (J2ME/MIDP; Opera Mini/4.0.10992/35.5561; U; hr) Presto/2.8.119 Version/11.10",
 "Content-Type: application/x-www-form-urlencoded",
];

$options = [
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => $headers
];

$ch = curl_init("localhost/source.php');
curl_setopt_array($ch, $options);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
源php


结果php


通过POST或PUT请求发送数据时,两种常见格式(通过内容类型标题指定)为:

应用程序/json 应用程序/x-www-form-urlencoded 许多API都会接受这两种格式,因此如果在命令行中使用curl,那么使用URLCoded格式而不是json格式会更容易一些,因为

json格式需要大量额外的引用 默认情况下,curl将发送表单urlencoded,因此对于json,必须显式设置内容类型头 本要点提供了使用这两种格式的示例,包括如何在curl请求中使用这两种格式的示例数据文件

卷曲使用 对于通过POST和PUT请求发送数据,以下是常见的选项:

请求类型

-X柱 -放 内容类型标题

-H“内容类型:应用程序/x-www-form-urlencoded”

-H“内容类型:应用程序/json”

资料

表格URLCoded:-d“param1=value1¶m2=value2”或-d@data.txt json:-d'{“key1”:“value1”,“key2”:“value2”}'或-d@data.json 例子 申请后/x-www-form-urlencoded application/x-www-form-urlencoded是默认值:

旋度-d“param1=value1¶m2=value2”-X柱 明确的:

curl-d“param1=value1¶m2=value2”-H”内容类型:application/x-www-form-urlencoded”-x POST 使用数据文件

curl-d“@data.txt”-X POST POST应用程序/json curl-d'{“key1”:“value1”,“key2”:“value2”}'-H“内容类型:application/json”-X POST 使用数据文件

curl-d“@data.json”-X POST

<form action="result.php" method="post">
<input type="hidden" name="user">
</form>
<?php
if(isset($_POST['user'])){ echo $_POST['user']; }
?>