我正在尝试使用: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}
(我从上面的错误代码中删除了我的主网址。)
任何人都有使用此系统的经验可以帮助我吗?
答案 0 :(得分:3)
我不确定。之前我曾使用EasyPost,因为我觉得postmaster很难与之合作。他们的PHP库看起来也更新 - https://github.com/EasyPost/easypost-php
否则,你的拉链值是否固定(似乎是)?我还认为邮政编码值应该是GET而不是处理页面上的POST。你有没有试过改变它?