gpt4 book ai didi

php - 美国邮政 : API Authorization failure

转载 作者:可可西里 更新时间:2023-10-31 22:13:18 24 4
gpt4 key购买 nike

为什么该费率不适用于 USPS?我正在使用 ratev4,但出现错误:

错误:

API Authorization failure. RateV4 is not a valid API name for this protocol.
UspsCom::DoAuth

这是我的代码:

<?php
$devurl = "testing.shippingapis.com/ShippingAPITest.dll";
$puburl = "https://secure.shippingapis.com/ShippingAPITest.dll";

$service = "RateV4";
$userid = "690DEVBL1739";

$xml = rawurlencode('<RateV4Request USERID="xxxxx">
<Revision/>
<Package ID="1ST">
<Service>FIRST CLASS</Service>
<FirstClassMailType>LETTER</FirstClassMailType>
<ZipOrigination>44106</ZipOrigination>
<ZipDestination>20770</ZipDestination>
<Pounds>1</Pounds>
<Ounces>0.0</Ounces>
<Container/>
<Size>REGULAR</Size>
<Machinable>true</Machinable>
</Package>
</RateV4Request>');

$request = $devurl . "?API=" . $service . "&xml=" . $xml;


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



$response = curl_exec($ch);
curl_close($ch);

echo "<pre>";
print_r($response);
echo "</pre>";

最佳答案

我假设您已经在此处注册了 USPS Web Tools:

https://secure.shippingapis.com/registration/

并且已收到 USPS 确认您的帐户已激活:

如果您需要设置 USPS 或您的客户在结账时收到此错误(见下文),您应该确认以下内容

Confirm that our USPS API access is approved

Confirm that it is not in test mode and is in production mode
If USPS says your account is active, this does not mean it is in production mode, - you need to call USPS and specifically request that it be moved to production mode after your account has been approved. A good idea is to perform this quick test:

使用您自己的 USERID 代替任何浏览器 URL 中的 XXXX,将以下内容插入您的浏览器:

https://secure.shippingapis.com/ShippingAPITest.dll?API=CarrierPick ... USERID="XXXX">ABC Corp.Suite 7771390 Market StreetHoustonTX770581234

如果您的 USPS 帐户处于事件状态,它应该接受用户名。

Confirm that your username and password is for this site only. USPS only allows 1 domain per account.

http://production.shippingapis.com/ShippingAPI.dll

问题是默认情况下,您无权访问 USPS 的生产 API。他们必须先批准你。请记住,他们只允许您在每个帐户的一个网站上使用它,因此如果您要为客户、顾客或您自己以外的其他商业实体设置 Magento,您应该为他们设置一个单独的 USPS 帐户.

这就是为什么您会在生成的运输标签上收到此文本 - “Sample Do Not Mail”。

您可以在此处设置您的 USPS WebTools 帐户:

http://www.usps.com/webtools/

设置帐户后,他们会授予您访问测试环境的权限。 USPS 测试 API 的 URL 是:http://testing.shippingapis.com/ShippingAPITest.dll

我建议让 USPS 开启生产模式。当您获得 USPS 批准用于生产 API 时,您应该使用以下 URL:

http://production.shippingapis.com/ShippingAPI.dll

https://secure.shippingapis.com/ShippingAPI.dll

完成测试后,请发送电子邮件至 USPS 互联网客户服务中心 (ICCC)。他们将切换您的配置文件以允许您访问生产服务器,并将为您提供生产 URL。

ICCC 的工作人员如下:周一至周五东部时间上午 8:00 至晚上 8:30 周六东部时间上午 8:00 至下午 6:00总统日;哥伦布日; & 退伍军人节,东部时间上午 9:00 到下午 6:00

电子邮箱:uspstechsupport@esecurecare.net 电话:1-800-344-7779

但请记住,为每个网站(或每个域至少一个)设置一个单独的 USPS 帐户非常重要。如果您被发现在多个网站上使用您的帐户,USPS 将禁止您访问他们的生产服务器。

要请求访问 USPS 生产 API,请在此处填写表格:http://www.usps.com/webtools/webtoolsapirequestform.htm

USPS 不允许您使用他们的 API 进行批处理或数据清理,因此请务必不要选中申请表上的这些框。

一旦 USPS 允许您访问他们的生产 API 服务器,一切都应该与所有 USPS 运输选项相对应。如果您仍然遇到问题,请再次检查您是否有权访问 USPS 的生产 API 服务器。

关于php - 美国邮政 : API Authorization failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9969977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com