问题标签 [easypost]

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 回答
382 浏览

php - 将 EasyPost 与 cakephp 集成

试图整合这个: https ://github.com/EasyPost/easypost-php

当我运行此代码时,我收到一条错误消息,提示 Cake 找不到类地址。它实际上正在加载 address.php 文件,但由于某种原因它无法访问该类。我究竟做错了什么?

易邮易邮

0 投票
1 回答
164 浏览

perl - 用 Moo 包装 Web 服务

我最近接手了一个 Perl 客户端的维护工作,该客户端包装了一个 Shipping web 服务。该项目在其初始状态中使用直接映射到 Web 服务对象的 Moo 对象,例如有 Parcel、Address 和 Label 类。

在 API 的 v2 中,您必须将代表这些对象之一的所有数据发布到 Web 服务,然后您会返回该对象的唯一 ID,该 ID 必须用于所有后续事务。

例如,如果我发布:

我会取回相同的数据,但包含一个 id:

我无法决定如何创建这些对象。目前,我有这个构造函数,它执行实际的 POST 以获取 ID,然后修改当前对象:

在 Perl 中包装 Web 服务时,这是一种常见的方法吗?似乎理想的方法是 POST 到 Web 服务并一次创建 Address 对象的所有属性,但是在 Moo(se) 中,一旦您使用 BUILD 方法,该对象就已经被创建了。

我对包装 Web 服务的习语不是很熟悉,还有比这更简单的方法吗?

任何建议/意见/建议将不胜感激。

0 投票
2 回答
1503 浏览

php - 在 EasyPost 中定义运输方式或费率

好的,我在一个文件中有以下代码。这只是 EasyPost 的部分代码,easy shipping api

然后,这会将用户发送到选择运输方式的下一步,它们的显示如下:

这将提交到以下页面:

如何使用 EasyPost API 发送选定的运费以告诉它为该运输方式购买邮资?我懂了

$shipment->buy($shipment->rates[1]);

我试着这样做:

$shipment->buy($shipment->rates[$_SESSION['shipping_method']]);但结果导致费率根本没有发送。

顺便说一句,会话是“地面”之类的实际单词,而不是数字。不知道我怎么能做到这一点,但如果我想让它工作,我必须这样做!

0 投票
1 回答
542 浏览

php - 如何将此对象转换为 PHP 中的数组

作为参考,我使用 EasyPost (shipping API) 进行 PHP 调用,检查运费等等。他们的代码都是关于使用它将数据作为 PHP 对象回显到页面,但我正在尝试使用 jQuery ajax 从中获取 JSON 数据以在我的 ember.js 应用程序中使用。

在与 EP (EasyPost) 的某个人谈论为什么我无法将其正确编码为 JSON 以用于我的应用程序时,他告诉我从 EP 返回的是一个 PHP 对象,并且我需要在 json_encode 之前构建一个数组工作。

以下是他们网站的示例响应...

我对 PHP 的了解还不够,无法理解我将如何从中构建一个数组,然后才能对其进行 json_encode。

还应该注意的是,一些回复的点看起来像这样......

和 ...

希望有人能指出我正确的方向,如果我了解如何取出每一位并使其成为数组中的索引,我想我可以从那里开始。因为我真的不需要一些返回的数据。

0 投票
1 回答
778 浏览

php - 使用 Codeigniter 的 Easy Post API

我正在尝试使用 EasyPost 和 Codeigniter 来建立一个电子商务商店,允许客户选择他们想要的运费。

我已将 CURL 库和 REST 库加载到我的项目中,然后具有以下代码:

当我加载 www.myurl.com/shipping 时,我得到了 EasyPost 的登录页面,但在我的 url 下?我到底做错了什么?我不明白为什么每个人都说 api 如此简单。

否则

如何在不为文件创建类的情况下将 EasyPost 库包含到 codeigniter 中。这些是我正在谈论的文件

0 投票
1 回答
84 浏览

c# - 可以在 WCF 服务中处理不可预测的类型化参数吗?

我对 WCF 服务比较陌生,所以如果我遗漏了明显的内容,我提前道歉。我的企业使用 EasyPost 作为我们的运输解决方案,我编写了一个 WCF 服务来处理来自 EasyPost 的运输状态 webhook 调用,如下所述: https ://www.easypost.com/docs/webhooks

简而言之,EasyPost 通过 POST 将更新对象作为 JSON 发送。问题是它向同一个服务方法发送了几种不同类型的(不可配置的)更新,我发现很难编写一个包含所有可能性的 DataContract。例如,如果它发送的参数是一个跟踪号更新,那么update.result.status将是一个字符串值;如果是批量状态更新,update.result.status将是一个对象。这有点乱。

我尝试仅处理我关心的更新类型并在其他更新类型上返回 400 状态代码,但 EasyPost 将其解释为中断并将我的服务作为 webhook 端点丢弃。

从我读到的内容来看,我似乎可以放弃数据协定的舒适性,转而使用System.ServiceModel.Channels.Message参数作为包罗万象的内容,然后手动解析消息。不过,这并不是一个明智/干净的解决方案。

我会很感激任何替代方案。

0 投票
1 回答
232 浏览

php - PHP 自定义类、PayPal API、Mailgun API、Easypost API。他们可以一起工作吗

我有一个为客户构建的电子商务网站。该站点以前使用程序函数和 curl 调用 Paypal 时运行良好。我下载了 Mailgun 和 Easypost API 手册并手动安装。在路上,我想更新网站以利用 PDO 和 OOP。我在奠定基础方面做得很好。现在是开始调用各种 API 的时候了。我使用 composer 安装了所有东西,目前运行的是双自动加载器。作曲家自动加载,然后在其下方自定义自动加载以加载我的类。现在,当我调用 PayPal API 时,我收到以下错误:

我认为正在发生的事情是我的自动加载器正在尝试加载它而不是作曲家自动加载器。这是发生自动加载的地方:

初始化文件

该文件位于项目根目录中,然后在每个文件的顶部都需要。

文件结构

作曲家.json

感谢您提供任何和所有帮助。如果您想编写代码,那太好了,但这不是我想要的。那是我的工作,但是帮助返工使它工作会很棒。

谢谢

0 投票
1 回答
335 浏览

ruby-on-rails - 如何在rails中编写带有嵌套JSON的case语句

我有一个与 Easypost API 集成的应用程序(用于运送东西,真的很酷)。我正在使用他们的跟踪信息 webhook 在我的应用程序中触发事件。我正在使用 rubycase​​ 语句来完成此操作。这是 Easypost 的 API 文档的链接:https ://www.easypost.com/docs/api#webhooks

我想将我的 case 语句与 JSON 中的 result.status 键值相匹配。最初我只使用描述,但我需要它更具体。看一看:

这是我使用的代码

由于状态键在 JSON 中嵌套了一层,我是否需要在我的 webhook 代码中考虑这一点?可能是case params[:status]case params[:result :status]?

谢谢

更新

我现在意识到我想使用 EasyPost API 的一些更详细的细节。我需要访问跟踪详细信息数组中的状态:

所以我需要访问result然后tracking_details然后status。这个案例陈述:case params[:result][:tracking_details][:status]给了我这个错误:

好像是因为我需要在这个数组中指定元素tracking_details。有人知道如何参考吗?谢谢

0 投票
0 回答
189 浏览

javascript - 如何处理 Meteor.wrapAsync 上的错误?

我有一个流星方法,我使用的是简单的 post api。下面是一些异步代码,我希望从 EasyPost api 给出错误(因为它是无效地址)。

这给了我以下回应,这是我所期望的。

我想尝试使这个同步,所以我尝试了以下,但我meteor shell总是记录[Object object]

我怀疑这与 EasyPost 作为对象返回的错误消息有关。我如何创建一个EasyPost包含 Meteor 和 futures 的异步方法的包装器?

0 投票
1 回答
2550 浏览

ruby-on-rails - Sidekiq 返回作业 ID

我有一个check_delivery使用 Sidekiq 调用 EasyPost api gem 的方法。

然而,这将返回 24 个随机字符 Sidekiq 作业 ID,而不是跟踪器状态(即,“out_for_delivery”、“delivered”等)

我究竟做错了什么?