作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不确定是否有人可以帮助我解决问题。
我必须为我工作的公司编写一些 php,以便我们与接受 JSON 正文的 API 集成。我使用了 cUrl 方法,脚本运行良好。
如果我想构建另一个 php 页面来接受我发送的请求,我该怎么做?
假设我想允许某人向我发送相同的请求,然后希望他们发送的信息进入我的数据库,如何将他们的请求转换为 php 字符串?
这是我发送的代码。
<?
$json_string = json_encode(array("FirstName" => $name, "MiddleName" => " ", "LastName" => $last));;
// echo $json_string;
// jSON URL which should be requested
$json_url = 'http://www.exampleurl.com';
// jSON String for request
// Initializing curl
$ch = curl_init( $json_url );
// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
'Accept: application/json;charset=utf-8',
'Content-Type: application/json;charset=utf-8',
'Expect: 100-continue',
'Connection: Keep-Alive') ,
CURLOPT_POSTFIELDS => $json_string
);
// Setting curl options
curl_setopt_array( $ch, $options );
// Getting results
$result = curl_exec($ch); // Getting jSON result string
echo $result;
$myArray = json_decode($result);
$action = $myArray->Action;
?>
最佳答案
要从您将收到的 POST 中获取原始数据,您可以使用 $postData = file_get_contents('php://input');
http://php.net/manual/en/reserved.variables.post.php
那么你会json_decode()
将该 POST 的内容重新转换为 JSON。
http://php.net/manual/en/function.json-decode.php
关于php - PHP 中的 Api - 接受 curl 请求并处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808347/
我是一名优秀的程序员,十分优秀!