我想用php连接到documentDB Azure,但是我没有得到它的工作。现在我正在使用code given here,但即使这样也行不通。我可以连接到documentDB帐户,但问题是我无法在我的帐户中选择数据库。这是selectDB功能,我使用如何使用php选择documentDB数据库azure?
public function selectDB($db_name)
{
$rid_db = false;
$object = json_decode($this->listDatabases());
$db_list = $object->Databases;
foreach ($db_list as $value)
{
if ($value->id === $db_name)
{
$rid_db = $value->_rid;
}
}
if (!$rid_db)
{
$object = json_decode($this->createDatabase('{"id":"' . $db_name . '"}'));
$rid_db = $object->_rid;
}
if ($rid_db)
{
return new DocumentDBDatabase($this, $rid_db);
}
else
{
return false;
}
}
我试图调试它,发现listDatabases()功能无法正常工作(不选择在帐户数据库)下面是listDatabase()
功能:
public function listDatabases()
{
$headers = $this->getAuthHeaders('GET', 'dbs', '');
$headers[] = 'Content-Length:0';
$options = array(
CURLOPT_HTTPHEADER => $headers,
CURLOPT_HTTPGET => true,
);
return $this->request("/dbs", $options);
}
有人可以帮我解决这个问题吗?
listDatabases请求是否返回200? JSON的外观如何?它应该看起来像这样:https://msdn.microsoft.com/en-us/library/azure/mt489065.aspx –
当我在本地机器上运行此代码时,它连接到数据库,但是当我推送代码到本地的git仓库在azure上不起作用。你知道为什么吗? – Rohit