Azure cosmosdb 如何使用php使用Azure documentdb

Azure cosmosdb 如何使用php使用Azure documentdb,azure-cosmosdb,Azure Cosmosdb,任何人都知道如何使用php处理azure文档数据库 我想使用php创建集合并在文档数据库中添加数据 请发送它的任何样本代码 谢谢 ThanigaivelanDocumentDB目前没有正式的PHP客户端SDK可用 您可以使用与DocumentDB交互 或者,您可以寻找非官方的第三方SDK,如(我不确定该项目是否得到了很好的支持,但源代码似乎是与REST API交互的良好参考)。Documentdb提供了REST API,因此您需要的是REST API客户端。您可以自己编写一个,也可以使用git

任何人都知道如何使用php处理azure文档数据库

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

请发送它的任何样本代码

谢谢


Thanigaivelan

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

您可以使用与DocumentDB交互


或者,您可以寻找非官方的第三方SDK,如(我不确定该项目是否得到了很好的支持,但源代码似乎是与REST API交互的良好参考)。

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。()

目前还有另外两个回购协议通过一个类提供完整的API功能: 前面评论中提到的cocteau666和crassaert()


由于某些原因,人们对使用php实现这一点还没有太大兴趣,我希望这一点很快就会改变。

感谢您的回复。