
350
|
第
16
章
网页服务
在示例
16-4
中,创建新作者的端点接受在
'data'
键下要创建作者的
JSON
格式的信息。
示例16-4:创建一个作者
$newAuthor = new Author('pbmacintyre');
$newAuthor->name = "Peter Macintyre";
$url = "http://example.com/api/authors";
$data = array(
'data' => json_encode($newAuthor)
);
$requestData = http_build_query($data, '', '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestData);
curl_setopt($ch, CURLOPT_POST, true);
$response = curl_exec($ch);
$resultInfo = curl_getinfo($ch);
curl_close($ch);
这个脚本首先构造一个
Author
实例并且把它的值编码为
JSON
格式的字符串。然后,用
可接受的格式构建键值对数据,将数据提供给
curl
对象,然后发送请求。
删除资源
删除一个资源也十分简单。示例
16-5
创建了一个请求,用
curl_setopt()
函数设置请求
方法为
'DELETE'
,并且发送它。 ...