1

Cloudant への接続を確立する作業を行っています。

以下は、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スクリプトで正しく使用していないものはありますか? (現在のパスワードとユーザー名、およびアカウントを削除しましたが、それらはそこにあります)。

4

1 に答える 1

0

Curl エラー 7 は、ホストまたはプロキシに接続できないことを意味します。

CURLE_COULDNT_CONNECT (7)

ホストまたはプロキシへの connect() に失敗しました。

ソース: http://curl.haxx.se/libcurl/c/libcurl-errors.html

ブラウザがプロキシを使用している場合にブラウザから URL に接続する場合、そのプロキシを使用するように sag を構成する必要もあります。

また、コード例でアカウントを置き換えたというのは、実際のユーザー名userに置き換えたということですか? $sag = new Sag('user.cloudant.com');そうでない場合は、実際のユーザー名を使用する必要があります。

于 2014-10-08T06:07:23.947 に答える