问题标签 [shippo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

shippo - Shippo ruby​​ 客户端 - 检索发货和费率的问题

我能够使用 Ruby 客户端成功创建货件,但是当我运行时

Shippo::Shipment.retrieve("valid_shipment_object_id")

我得到:

undefined method为 Shippo::Shipment:Class 检索'

当我跑步时

Shippo.Shipment.rates("valid_shipment_object_id")

我得到:

undefinedShippo:Module的方法`Shipment'

我能够使用 cURL 库使用相同的对象 ID 成功运行上述两个命令。有任何想法吗?

谢谢

0 投票
1 回答
347 浏览

php - Shippo API - Laravel 实现问题得到空对象结果

我正在尝试实施 Shippo 来估算订单过程中的运输成本。我正在使用 Laravel 5.4 和shippo-php.

这是关于测试环境的,我在“测试模式”中添加了一个 Purolator Carrier。

输入邮政编码后,将调用一个 AJAX 脚本来调用我的 ShippingController 中的一个 php 函数,以根据选择购买的商品计算运费。

返回的响应始终是空的 {} 对象。

例如,以下 shippo 请求返回 {}

一旦 AJAX 脚本完成执行,$address 就会打印到我的 console.log 中。

我已经测试了打印出几个函数,看看 JSON 响应数据是什么,一切都只是 EMPTY {} - Shippo_Shipment::create() 和 Shippo_CarrierAccount 也返回 {}

这里可能是什么问题?和测试环境有关系吗?

我添加到运营商列表中的 purolator 详细信息是帐户#/生产密钥...

在搜索费率时如何指定要使用的运营商?

0 投票
2 回答
281 浏览

php - 手动安装 Shippo PHP

有没有办法在没有 Composer 或 Laravel 的情况下手动安装 Shippo PHP 文件?

我手动上传了文件,但在运行示例时出现错误:

警告:require_once(/var/www/html/shippo/examples../../vendor/autoload.php):无法打开流:没有这样的文件或目录。

我不熟悉 Composer 或 Laravel,也无法让 Composer 工作。

0 投票
2 回答
969 浏览

php - 我正在尝试从 Shippo 创建一个测试标签,但是我收到了一个费率错误

但是我得到这个错误,我不知道它是什么意思:

致命错误:未捕获的 Shippo_InvalidRequestError: {"rate": ["This field is required."]} in /home/****/shippo/lib/Shippo/ApiRequestor.php:100 堆栈跟踪:#0 /home/* ***/shippo/lib/Shippo/ApiRequestor.php(154): Shippo_ApiRequestor->handleApiError('{"rate": ["This...', 400, Array) #1 /home/****/ shippo/lib/Shippo/ApiRequestor.php(59): Shippo_ApiRequestor->_interpretResponse('{"rate": ["This...', 400) #2 /home/****/shippo/lib/Shippo/ ApiResource.php(107): Shippo_ApiRequestor->request('post', '/v1/transaction...', Array) #3 /home/****/shippo/lib/Shippo/Transaction.php(14) : Shippo_ApiResource::_scopedCreate('Shippo_Transact...', Array, NULL) #4 /home/****/public_html/.ship/print/done/index.php(65): Shippo_Transaction::create(Array) #5 {main} 在第 100 行的 /home/****/shippo/lib/Shippo/ApiRequestor.php 中抛出

我也收到了关于 parcel 字段的类似消息,因此我将 PHP 脚本 parcels 更改为 parcel。这是来自https://github.com/goshippo/shippo-php-client/blob/master/examples/basic-shipment.php的示例代码

我的代码:

0 投票
1 回答
510 浏览

ruby-on-rails - Shippo API 集成:即使“有效”,状态也会返回“错误”

我已将 Shippo 与我的 Ruby on Rails Spree 平台集成。一切似乎都很好,除了当我去创建一个打印运输标签的事务时,我在响应中得到一个错误。

这是我的回应:

#<Transaction:0x3feee363470c[id=1b419434531e4b43b438c54b93e2a9f5] {"object_state"=>"VALID", "status"=>"ERROR", "object_created"=>"2017-06-27T23:11:54.567Z", "object_updated"=>"2017-06-27T23:11:55.330Z", "object_id"=>"xxxx", "object_owner"=>"----@gmail.com", "test"=>true, "rate"=>{"object_id"=>"xxxx", "amount"=>"6.52", "currency"=>"USD", "amount_local"=>"6.52", "currency_local"=>"USD", "provider"=>"USPS", "servicelevel_name"=>"Priority Mail", "servicelevel_token"=>"usps_priority", "carrier_account"=>"xxxx"}, "tracking_number"=>"", "tracking_status"=>nil, "tracking_history"=>[], "tracking_url_provider"=>"", "label_url"=>"", "commercial_invoice_url"=>nil, "messages"=>[#<Hashie::Mash code="" source="USPS" text="Request failed. Please try again or contact Shippo support at support@goshippo.com.">], "order"=>nil, "metadata"=>"", "parcel"=>"xxxx"}->#<Shippo::API::ApiObject created=2017-06-27 23:11:54 UTC id="1b419434531e4b43b438c54b93e2a9f5" owner="xxxx@xxxx.com" state=#<Shippo::API::Category::State:0x007fddbca5a2e8 @name=:state, @value=:valid> updated=2017-06-27 23:11:55 UTC>

这是用于创建标签的代码:

有没有人遇到过这个问题?我查看了他们的文档,找不到任何"status"=>"ERROR"消息的原因,当"object_state"=>"VALID".

如果需要,我很乐意发布更多代码。谢谢。

0 投票
1 回答
264 浏览

api - 是否可以使用 Shippo 在运输标签上输入自定义徽标?

将 Shippo api 和 Web 应用程序集成时,是否可以在运输标签上输入自定义徽标。如果是这样,我们可以与哪些运营商合作?

0 投票
2 回答
700 浏览

symfony - 将哪些数据发布到 shippo webhook?

我想实现一个 Shippo webhook 以了解我的货物的交付状态,他们的文档有点不清楚......我不知道什么信息会传递给我的脚本

我已经设置了一个测试 URL 和一个实时 URL,并将它们添加到我的帐户中,在 API -> Webhooks 中。

每当通过实时或测试 URL 请求我的脚本时,我都会得到空数组,没有数据。请帮我解决这个问题。有七宝的吗??

这是我到目前为止所拥有的:

如您所见,我应该能够捕获一些传入的数据,但除了空数组之外什么也没有得到。

0 投票
1 回答
203 浏览

javascript - 我们如何停止执行流程,直到我们得到回调函数的响应?

我将一个数组传递给async.each(),其中执行将通过if条件,它在进入else语句时满足条件时将项目添加到数组中,执行不会等待shippo响应。它移动到下一行并将响应发送到服务器。

我注意到我们在shippo几秒钟后得到了响应,所以我在块setTimeout()完成后放置了一个函数else,但即使在我的控制台中,消息'c'也会最后打印。我对回调非常困惑,它们将如何工作。有没有其他方法可以停止执行流程,直到我们得到响应shippo

这是我们放置超时功能后的输出以及shippo响应

0 投票
1 回答
429 浏览

shippo - 如何检索我在 Shippo 帐户中设置的 UPS 承运人

我第一次尝试在我的 c# 开发中使用 Shippo,我能够使用默认的 USPS 运营商生成标签,但我无法使用我在他们的网站上设置的 UPS 帐户。

我正在使用此代码检索所有承运人,但我创建的 UPS 帐户不在列表中,尽管我在网上看到它。

这将返回 5 个默认帐户,虽然我可以看到它显示我停用的帐户为 active=false,所以我知道它是从我的帐户中提取的,但该集合不包括我在网上看到的 UPS 帐户。

如果我尝试创建 UPS 承运人,我会收到承运人已存在的错误:

抛出异常:在 Shippo.dll 中发生“Shippo.ShippoException”类型的未处理异常

附加信息:{"non_field_errors": ["帐户 ID 为 Shark92651 的帐户已存在。您可以使用 PUT 请求更新现有帐户参数"]}

如何检索我看到添加到我的帐户的 UPS 承运人,以便我可以在货件中使用它?

0 投票
1 回答
136 浏览

shippo - 跟踪 Shippo 货件与跟踪外部货件

当您为非 Shippo 创建的货件建立 webhook 时,您会在响应中收到带有“track_updated”字段的更新。

如果您通过 Shippo 创建了货件,您会收到带有“transaction_updated”字段或“track_updated”字段的更新吗?