【问题标题】:Integrating Dwolla with PHP with their API将 Dwolla 与 PHP 及其 API 集成
【发布时间】:2011-11-24 12:11:16
【问题描述】:

前言: 好的,我过去使用过 API,例如 TwitterAPI,但我总是使用库和一些文档来帮助我进行连接和检索令牌。我对 API 的工作原理有了基本的了解。

好的,我尝试了多种使用 PHP 请求 dwolla API 的方法 我试过做一个

<form action="https://www.dwolla.com/payment/pay" method="post">
<input type="hidden" name="key" value="soMeVerYLongAcsiiKey"/>
<input type="hidden" name="secret" value="soMeVerYLongAcsiiseCret"/>
</form>

我实际上从上面的代码中得到了一个 json 响应,但我永远无法让它接受我的凭据。

我也尝试做一些类似字符串查询的事情,比如 https://www.dwolla.com/payment/pay?key=someverylongAcssikey&secret=someverylonAcessisecret

我已经尝试在 Dwolla.org/d 网站上注册他们的官方论坛,因为他们一直在接受我。我还尝试了“开发者论坛”链接,它把我带到了这里http://getsatisfaction.com/dwolla,我在上面发布了我的困境,也没有回应。

我只需要一些快速而肮脏的 php 伪代码来发出请求,这样客户就可以快速为他们的商品付款。

我想使用oAuth2.0方法

如果您是比特币爱好者,请发布您的比特币地址,我会提供 你的帮助。谢谢大家!

【问题讨论】:

  • +1 用于提供比特币赏金。

标签: php api oauth-2.0 token dwolla


【解决方案1】:

终于得到了 Dwolla 开发人员的回复,他们说这种方式已被弃用,因为 Dwolla 的 SOAP API 已被弃用,推荐使用该 API 的方式是 REST API。

【讨论】:

  • 如何测试这个 dwolla api。
【解决方案2】:

您使用 SOAP 协议与他们的 API 进行通信。

这里是关于 API 的讨论链接: http://www.dwolla.org/d/showthread.php?3-SOAP-API

这里是 SOAP 上的 php.net 数据库的链接,以及如何实现它: http://www.php.net/manual/en/class.soapclient.php

这是您用来与 API 通信的地址:

https://www.dwolla.com/api/API.svc?wsdl

我相信,您使用在您的 dwolla API 设置中生成的 API 密钥进行身份验证。然后就可以使用 API 的其他功能了。

抱歉,现在不能更具体,现在已经很晚了。 但这很容易做到,只需阅读这两个链接上的文档,您就应该弄清楚了。

【讨论】:

  • 这些都是很棒的资源!我不知道 Dwolla 依赖 SOAP 协议,我认为他们应该在他们的文档中更多地强调这一点。 $client = new SoapClient("dwolla.com/api/API.svc?wsdl"); //尝试用 dwolla 形式购买东西"$client->RequestPaymentKey("0AwevY8CPVHiT2wxoxIF0o2U8sszyCj2NA+r0QUFnTeofqvRPl", "oDz1XJ1bjbaTk0i5RMcoEq5A8FWtBGQJA/3VqaC/Vw , "812-504-6527"); print_r($client); var_dump($client->__getFunctions());
【解决方案3】:

您是否正确定义了所有参数?此外,您可以直接调用方法。如需完整的方法列表,请取消注释 SoapClient 实例化后的三行。

$client = new SoapClient("https://www.dwolla.com/api/TestAPI.svc?wsdl");
# header('content-type: text/plain');
# var_dump($client->__getFunctions());
# exit;

$params = array(
  'ApiKey' => $apiKey,
  'ApiCode' => $apiCode,
  'Amount' => 1.00,
  'Description' => $description,
  'CustomerID' => $customerId
);

var_dump($client->RequestPaymentKey($params));

//RequestPaymentKey returns a boolean: true if the request was successfully processed, False or exception otherwise

http://payb.tc/nuri

【讨论】:

  • 这也不太奏效,这看起来是一个很好的解决方案,但我检查了变量名称,然后重新检查以确保所有内容都已输入,但我仍然收到一个奇怪的错误:SoapFault异常:[a:DeserializationFailed] 格式化程序在尝试反序列化消息时抛出异常:这是错误消息的 pastebin:pastebin.com/TymWxg0v
  • 嘿,我已经用一个工作示例更新了我的帖子。我从他们的测试 API 获得了成功的响应。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
相关资源
最近更新 更多