首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pest PHP类的API调用返回带有错误的结果

使用Pest PHP类的API调用返回带有错误的结果
EN

Stack Overflow用户
提问于 2013-06-03 03:16:25
回答 1查看 834关注 0票数 0

我正在使用Pest PHP REST clienthttp://rolz.org/api/?4d20上的web应用程序进行我认为最基本的API调用。使用Chrome插件REST客户端,我得到了预期的结果,没有错误:

代码语言:javascript
复制
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 client时,我的结果前面会出现一条错误消息:

代码语言:javascript
复制
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

使用以下代码:

代码语言:javascript
复制
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调用时会出现错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-03 04:25:16

这是因为Pest确保了基础api url和被调用的url之间的/,所以你调用的是类似http://rolz.org/api/?/4d20的东西。为了让它正常工作,你必须定义不带问号的基本url,并将其添加到每个调用的前面:

代码语言:javascript
复制
$url = 'http://rolz.org/api/';
$pest = new Pest($url);

$rolldice = $pest->get('?'.$num.'d'.$faces);
$results = $rolldice;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16886347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档