如何正确连接cloudant + sag

时间:2014-10-07 05:57:35

标签: cloudant sag

我正在努力与cloudant建立联系。

以下是使用sag库进行php:

<?php
header('Content-Type: text/html; charset=utf-8');
require_once('../../src/Sag.php');

//this credentials are from API key
$uName="";
$pName="";

$sag = new Sag('user.cloudant.com');
$sag->login($uName, $pName);
$sag->setDatabase('test');


try {
$result = $sag->get('/test/_design/wordsP/_view/errores');
echo ($result);
}
catch(Exception $e) {
error_log("Something's wrong");
var_dump($e);
}
?>

但是我没有得到预期的结果()。如果仅在URL栏中使用,该视图确实有效。

回复是:

object(SagException)#3(6){
[
    "message:protected"
]=>string(50)"Sag Error: cURL error #7: couldn't connect to host"[
    "string:private"
]=>string(0)""[
    "code:protected"
]=>int(0)[
    "file:protected"
]=>string(73)"/home2/.../public_html/clant/src/httpAdapters/SagCURLHTTPAdapter.php"[
    "line:protected"
]=>int(134)[
    "trace:private"
]=>array(3){ .............

有没有我在php脚本中没有正确使用的东西? (删除了当前密码+用户名和帐户,但它们都在那里)。

1 个答案:

答案 0 :(得分:0)

卷曲错误7表示您无法连接到主机或代理:

  

CURLE_COULDNT_CONNECT(7)

     

无法连接()到主机或代理。

来源:http://curl.haxx.se/libcurl/c/libcurl-errors.html

如果您的浏览器使用代理,则从浏览器连接到URL时,您还需要配置sag以使用该代理。

另外,当您说您在代码示例中替换了该帐户时,是否表示您已使用实际用户名替换user中的$sag = new Sag('user.cloudant.com');?如果没有,您将需要使用您的实际用户名。