0

Pest PHP REST clientを使用して、 http://rolz.org/api/ ?4d20で Web アプリへの最も基本的な API 呼び出しであると考えられることを行っています。Chrome プラグイン REST クライアントを使用すると、エラーなしで期待どおりの結果が得られます。

result=45
details= [ 16 +20 +3 +6  ] 
code=4d20
illustration=<span class="dc_dice_a">4</span><span class="dc_dice_d">D20</span>
timestamp=1370200094

ただし、Pest PHP REST クライアントを使用すると、結果の前にエラー メッセージが追加されます。

string $rolldice = result=Error: please check your formula (/52)

details=/ [ 9 +16 +20 +7  ] 
code=/4d20
illustration=<span class="dc_operator">/</span><span class="dc_dice_a">4</span><span class="dc_dice_d">D20</span>
timestamp=1370200381

このコードを使用して:

include '../Pest.php';

function callDieRoller($num, $faces){
    $result = array();
    $curl = curl_init();

    $url = 'http://rolz.org/api/?';
    $pest = new Pest($url);

    $rolldice = $pest->get($num.'d'.$faces);
    $results = $rolldice;

    return $results;

}

Pest で API 呼び出しを行うときにエラーが発生するのはなぜですか?

4

1 に答える 1

1

これは、ベース API の URL と呼び出された URL の間でPest保証されるため、次のようなものを呼び出しているためです。正しく機能させるには、疑問符なしでベース URL を定義し、すべての呼び出しの前に追加する必要があります。/http://rolz.org/api/?/4d20

$url = 'http://rolz.org/api/';
$pest = new Pest($url);

$rolldice = $pest->get('?'.$num.'d'.$faces);
$results = $rolldice;
于 2013-06-02T20:25:15.847 に答える