前言: 好吧我过去曾经使用过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方法
如果您是比特币,请发布您的比特币地址,我会适应 你的帮助。谢谢大家!
答案 0 :(得分:3)
最后得到了Dwolla开发人员的反响,他们说这种方式已被弃用,因为Dwolla的SOAP API已被弃用,推荐使用API的方式是REST API。
答案 1 :(得分: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
您使用在dwolla API设置中生成的API密钥进行身份验证,我相信。然后,您可以使用API的其他功能。
抱歉现在不能更具体,现在已经很晚了。 但这很容易做到,只需阅读这两个链接的文档,你就应该弄清楚。
答案 2 :(得分: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