2011-09-25 58 views
4

前言: 好的我在过去使用过API,比如TwitterAPI,但我总是使用一个库和一些文档来帮助我连接和检索令牌。我对API的工作有基本的了解。请求与PHP 的dwolla API的将Dwolla与PHP以及他们的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的方法

如果你是一个Bitcoiner,请发表您的比特币地址,我会适应 你的帮助。感谢大家!

+0

+1提供比特币赏金。 –

回答

3

终于得到了来自Dwolla开发商输入反应和他们说做作为Dwolla的SOAP API已被弃用它已被弃用,使用API​​推荐的方式是REST的这种方式API。

+0

如何测试这个dwolla api。 – Karthik

1

您使用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

您拥有API密钥,你dwolla API本身产生认证我相信。然后你可以使用API​​的其他功能。

对不起,现在不能更具体,现在已经很晚了。 但是这样做很容易,只要阅读这两个链接上的文档,就可以搞清楚。

+0

这些是一些很好的资源!我不知道Dwolla依赖于SOAP协议,我认为他们应该在他们的文档中强调这一点。 $ client = new SoapClient(“https://www.dwolla.com/api/API.svc?wsdl”); //试图买东西用dwolla形式 \t $客户 - > RequestPaymentKey( “0AwevY8CPVHiT2wxoxIF0o2U8sszyCj2NA + r0QUFnTeofqvRPl”, \t \t \t \t \t \t \t \t “oDz1XJ1bjbaTk0i5RMcoEq5A8FWtBGQJA/3VqaC/Vwga7qbWoL”, \t \t \t \t \t \t \t \t “1.50”, \t \t \t \t \t \t \t \t “测试的测试的测试”, \t \t \t \t \t \t \t \t “812-504-6527”); print_r($ client); var_dump($ client - > __ getFunctions()); – Xenland

1

您是否正确定义了所有参数?另外,您可以直接调用这些方法。对于完整的方法列表,取消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

+0

这也不是很有效,这看起来像一个很好的解决方案,但我检查了变量名称,然后重新检查,以确保一切都被输入,我仍然得到一个奇怪的错误:SoapFault异常:[a:DeserializationFailed]格式化程序在尝试反序列化消息时抛出异常: 以下是错误消息的pastebin:http://pastebin.com/TymWxg0v – Xenland

+0

嗨,我已通过一个工作示例更新了我的文章。我从他们的测试API中获得了成功的响应。 –

+0

非常感谢鹦鹉,你赢得赏金 – Xenland

相关问题