私はphpを使用してdocumentDB Azureに接続しようとしていますが、動作させることはできませんでした。今私はcode given hereを使用していますが、それでも動作していません。私はdocumentDBアカウントに接続できますが、問題は自分のアカウントでデータベースを選択できないことです。phpを使用してdocumentDB database azureを選択するには?
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()関数は(アカウント内のデータベースを選択していない)機能していないことを見つけることを試みた私は
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;
}
}
を使用していますselectDB機能ここでlistDatabase()
関数であるです
誰かがこの問題を私に助けてくれますか?
listDatabasesリクエストは200を返しますか? JSONの外観はどうですか?これは次のようになります。https://msdn.microsoft.com/en-us/library/azure/mt489065.aspx –
ローカルマシンでこのコードを実行しているときにデータベースに接続していますが、これをプッシュしているときazure上でローカルのgitリポジトリにコードすると動作しません。なぜなのかご存知ですか? – Rohit