使用Postmaster的API请求者错误

时间:2014-01-23 02:00:12

标签: php api

我正在尝试使用:https://www.postmaster.io来满足我网站项目中所有最大的运输需求。我在这里下载了示例php zip文件夹:https://github.com/postmaster/postmaster-php我有以下错误以及我当前的代码。

好的,首先,我有一个表单提交到处理页面。这看起来如下:

<form method="post" action="/config/templates/checkout.php"> 
   <input type="text" name="zip_code" id="zip_code" class="form-control" placeholder="Zip Code" />
   <input type="submit" name="Submit1" value="Submit" />
</form>

然后我的处理页面如下所示:

if (isset($_POST['Submit1'])) 
{
    require_once('../libraries/postMaster/Postmaster.php');
    Postmaster::setApiKey("/* API key */");

    $zip_code = $_POST['zip_code'];

    echo $zip_code;

    $result = Postmaster_Rates::get(array(
        "from_zip" => "67124",
        "to_zip" => $zip_code,
        "weight" => 1.5,
        "carrier" => "fedex",
    ));

    var_dump($result);
}

它已达到代码的$result = Postmaster_Rates::get(array(...并抛出以下错误。虽然我找不到任何可以支持我的想法的东西,但我觉得有些东西没有像它应该的那样通过。

  

致命错误:/home/www//config/libraries/postMaster/Postmaster/ApiRequestor.php:63中未捕获的异常'InvalidData_Error',消息'APIError 1000:身份验证失败'   堆栈跟踪:
  #0 /home/www//config/libraries/postMaster/Postmaster/Rates.php(15):Postmaster_ApiRequestor->request('post', '/v1/rates', Array)
  #1 /home/www/config/templates/checkout.php(19):Postmaster_Rates::get(Array)
  在第63行的/home/www//config/libraries/postMaster/Postmaster/ApiRequestor.php中抛出#2 {main}

我从上面的错误代码中删除了我的主网址。

任何人都有使用此系统的经验可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

我不确定。之前我曾使用EasyPost,因为我觉得postmaster很难与之合作。他们的PHP库看起来也更新 - https://github.com/EasyPost/easypost-php

否则,你的拉链值是否固定(似乎是)?我还认为邮政编码值应该是GET而不是处理页面上的POST。你有没有试过改变它?