如何使用php使用Azure documentdb

时间:2015-06-16 09:53:06

标签: azure-cosmosdb

是否有人知道如何使用php。使用azure文档数据库。

我想创建集合使用php在文档数据库中添加数据。

请发送任何示例代码。

http://azure.microsoft.com/en-in/services/documentdb/

由于

Thanigaivelan

2 个答案:

答案 0 :(得分:3)

DocumentDB目前没有正式的PHP客户端SDK。

您可以使用REST API

与DocumentDB交互

或者,您可以查找非官方的第三方SDK,例如this one(我不确定该项目的支持程度如何 - 但源代码看起来是与REST API交互的良好参考)。

答案 1 :(得分:1)

Documentdb提供REST API,因此您需要的是REST API客户端。你可以自己编写一个,或者使用github上的3个中的一个(搜索php documentdb)

基本上,您需要通过POST请求所需的资源,并使用CURL添加所需的标头。 唯一棘手的部分是您需要根据各种信息创建的授权令牌。 以下是令牌的代码段:

function gettoken($master_key,$vrb,$rtype,$rid,$da_date) {
$key = base64_decode($master_key);
$st_to_sign = $vrb . "\n" .
$rtype . "\n" .
$rid . "\n" .
$da_date . "\n" .
"\n";
$sig = base64_encode(hash_hmac('sha256', strtolower($st_to_sign), $key, true));
return $sig;
}

我在github上的回购是一个很好的,简单的开始但不是oop的方式。 (https://github.com/upggr/documentdb-for-php

目前还有2个repos通过类提供完整的API功能: 来自前一条评论中提到的cocteau666中的一条和来自crassaert的文章(https://github.com/crassaert/php-azure-documentdb

出于某种原因,人们对使用php实现此功能的兴趣不大,我希望这很快就会改变。