JSON帖子的Web服务

时间:2014-11-12 13:13:53

标签: php arrays json web-services post

我是Web服务的新手,也是PHP和MAMP的新手。

我成功编写了PHP GET Web服务,但我不知道在MAMP中为PHP编写POST Web服务。

其实我想发布一个JSON。

任何帮助都将得到衷心的感谢。

1 个答案:

答案 0 :(得分:1)

对于rest网络服务来说这很简单,看一看。

  <?php
$data = array('foo' => 'bar', 'red' => 'blue');


$ch = curl_init();
$post_values = array( 'json_data' => json_encode( $data ) );
curl_setopt($ch, CURLOPT_URL, 'http://localhost/server.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_values);
$data = curl_exec($ch);
if(!curl_errno($ch))
{
  echo 'Received raw data' . $data;
}
curl_close($ch);
?>

<强> server.php

<?php
$data = json_decode( $_POST['json_data'] );
// ... do something ...
header('Content-type: text/json');
print json_encode($response);
?>

您可以使用它发布JSON数据